Move manual events into tech controller

Rebased #1415 against stable.
I can see that, and it's better to run as little code that's not required as possible. But it gets bulky and repetitive. Also the majority of the method stubs aren't directly related to the test itself. They tend to be the same across a group of tests, and ID is currently needed by every component. Any in between solutions?