Yes, and that is what most satellites due to estimate fuel. But any errors in that measurement can accumulate. See my other response on this thread for more details.
I'm sure they thought of that, so there must be some reason why it is inaccurate.
No, since engines aren't perfect and wastes propellant. Also fuel boils off in space.