And to add to the very good points that Christian made, since your modifications are all tied to an Enhancement Set and that Enhancement Set can be dynamically loaded at runtime, you can create a Business Role that is loading no Enhancement Set at all.
This way you always keep an easy way for you (and for SAP Support) to verify the SAP standard behaviour in case of issues.
BR - JYves