The temporary-route approach is the smart part, and the revert to strict isolation is what makes it safe to reuse. I would snapshot the private route table before adding the bastion route, so rolling back is a restore rather than a reconstruction from memory.