Change management functionality for script versioning

Is it possible to add a feature that would require scripts that are created or edited by a user /msp admin to go into a pending status until approved by another MSP Admin? In the pending status they could not be added to tasks or be executed through a terminal, basically unusable until approved by any MSP Admin other than the person who made/edited the script.

I would love this for users, but I think requiring a secondary admin should definitely be optional. In my case, sometimes we require quick changes that would be slowed down quite a bit by requiring another admin. But the ability to roll back or know who made changes would be excellent!