She can be licensed in VA and call herself a VA CPA, while working in NY, but she can't call herself a NY CPA unless she is licensed in NY. So, she can't do audit work as an NY CPA unless she is an NY CPA. If she's working in industry, being a VA CPA vs a VA CPA probably won't make that much difference. But she needs to make sure that anywhere she lists herself as a CPA she lists that that VA CPA board is the one that certifies her as a CPA. Different states vary in how strict they are in enforcing this. For example, if her email signature lists “Sally Jones, CPA, 123 Any Street, New York City, NY”, does that infer she's an NY CPA? They might say “yes”, so she might not be allowed to be “CPA” in her email signature or on her business cards. However, she can put it on her resume or on her LinkedIn since those are places where she can put the detail that the VA Board of Accountancy is the Board that issued her CPA license.
As for whether she would be able to transfer her CPA license to NY or eventually to CA, that depends on NY and CA's rules for transferring licenses. CA in particular is pretty strict, so I'd be cautious about expecting it to transfer, without checking into the situation carefully.
Generally speaking, if your goal is to be licensed in your state, just get licensed in your state. If your goal is to work in public, just get licensed in your state. If the requirement that you don't meet is something easily met (ex: additional education requirements), just meet it and get licensed in your state. When licensure in your state would require extensive unreasonable changes (like changing jobs and/or stepping back several levels – switching from industry Controller to public 1st year – or having to get an absurd number of additional credits because your state won't recognize most of yours, I'm talking like 60-90+), only then would I advise getting licensed out of state and hoping it will transfer back. Yes, I've given advise in this thread – and others – on the various states' requirements that would allow licensure in a state other than the candidate's home state, but I'd really only advise that for someone who is looking to beef up their resume but that's it – not planning to transfer it in-state, not planning to use it in public practice, etc. If you're planning to do public accounting work, you really need an in-state license, and if you're going to get an in-state license, meeting the in-state requirements is a much safer route.