Well, if you think about it, it's the same as the projectile being dropped from a height, instead of it starting from the ground and thus Uy=0, but yeah your method probably is better.
Theoretically it doesn't stop. Practically, I don't know as it does depend on air resistance and all these...