You can also lock the attribute connections. (however maya can force everything no matter what)
But really theres no way you can make it so that user cant do this, at the end of the day maya user is the king and he will have final sayso no matter how much you think yous should have sayso.
You can also make a scribtjub that reconnects it.
So you can only make safeguards if the user thinks your safeguards are okay.
The real question is why would a user go and delete history if they dont have a good reason to do so? Hence, if they have a good reason then they will do it no matter what your safeguards are.
So the general answer is no you cant prevent user form doing anything, they can always unprevent you.