I think there's a difference between being told to hold position and being ordered to give up a race win that you have worked hard for. If you're in front you should be allowed to stay there, if you're good enough. They should be allowed to race, pure and simple.
I can see some justification for being told to hold station though. As we've seen with RBR, teammates fighting for position is dangerous. Even if they don't collide, trying to pass someone puts strain on engines and yes, it uses more fuel. We know these teams run it pretty close to the bone these days (which is an argument to bring back refuelling IMO), so sometimes they genuinely do need to hold them back so they don't waste fuel fighting each other.
In summary, being told to move over is a lot worse than being told to hold position, but neither should happen.