It can't be implemented as a current plugin - if it could, it would not be needed. So it has to be an external app. There are 2 (possibly more) ways of doing it.
A launcher - the interface launches TC and makes all important changes.
A service - it runs in background and looks for TC's start, then does everything needed.
Which option do you prefer?
I do not add "I don't care" and similar answers because the result may be scary

ADDED: B means Background. Plugins that start with TC and (if they want to) work as long as TC does.