The important thing about Crow is that she's lived a sheltered life and is currently seeking adventure without knowing what it actually looks like or the real risks involved. She's decided by the start of the game that she wants to be with Roman, but she has no idea how to take that want from idle fantasy into reality. That's where Carmen comes in. Everything that Crow does for Carmen, she does because Carmen has convinced her it will bring her closer to Roman. Depending on how you as Roman react to this, she can become increasingly desperate and reckless, or she can succeed completely.
It's not so much that she's a fairweather friend. It's more that she doesn't have the experience to tell the difference between infatuation and love, and she's too sheltered to realise the risks of what she's doing. Can you trust her though? Probably not. At least, not once Carmen got involved.
Im sorry, but I've played through pretty much every path in this game, and if your goal was to show that she would do anything to be with roman, thats just not how it comes off to me.
She actively works against you in most cases and rather than a desperate girl for roman, it feels more like "Im loyal to you both but at the end of the day im more loyal to carmen" she acts more like a very willing dedicated slave to carmen than someone who might see carmen as a friend and mentor but whose ultimate goal is roman. Sure, she may not want roman to die, but then again neither does she want any of them to.
She also comes off more stupid than naive if thats her true goal. If you really want to be with roman why would you get rid of his best chance at survival under any circumstances? Why help the person he actively wants to get rid of and put him at her mercy after she already knows he wants to be rid of her?
Again, this comes off as either her being braindead stupid or having more loyalty to Carmen than roman. Hell, even when the cat is out of the bag, and everything is out in the open and they had sex, who does she seemingly want to get with more? Carmen. Hell, she actively sees herself as carmens pet and lets carmen dictate how she gets with him. Letting herself be leased as a "gift" to roman. Which shows she is very much still owned by Carmen. Why let Carmen have ownership of you and let yourself be merely leased to roman as a bit of fun to sweeten a deal if what you truly want is to be owned by him and you now know he wants you? It just gives off the impression that while she wants both, if push comes to shove, she's carmens. Hell, given her strong desire to be with roman as you state, why did she so quickly give her virginity to carmen, a woman who at that point she had talked to for less than a day. Wouldnt she want to save that for the person she actually wants to be with and at least hold off carmens advances for even a tiny bit? Even given her desires?
Honestly, seeing all I did of crow, it simply soured both the wholesome scene and wholesome ending for me.
I like this game, I just wish there was a stab Crow in the stomach and hook up with ash ending. I hated that wishy-washy bitch that much by the end of it. Hell, I liked markus much more because at least him working against you to the degree he can makes sense.
In the end, going by your statement she had ample opportunity to get rid of carmen as a middle man, and dedicate herself to roman directly, but she doesnt instead letting carmen dictate what and when she does things to roman. all except in the wholesome ending. That just doesnt make sense unless she feels more attached to carmen.
The reason im so passionate about this is because i genuinely like this game so don't my response as vitriol, please. I just cant bring myself to like or even understand crow because her goal you state here and her actions are very much in obvious opposition for each other. Even for a desperate sheltered girl. It just makes her look dumb, not naive.
The sad thing is that I actually desperately wanted to like crow, I actively tried to find ways to like her because otherwise, shes my type of girl, but i just couldnt.