You're altering some fairly fundamental parts of the field's layout. That's fine but you're going to have to accept some upgrade headaches if you do that.

If I've understood your intentions correctly you're trying to hide one of the triggers dynamically. I think this would make a good feature request. Making it a core feature would mitigate the upgrade problems in future.