I would rather not touch the tracehook interfaces now. You are indeed right that the motivation for this had to do with the utrace-indirect code. As I've said, I do intend to resurrect that code and send it upstream later on. We can consider cleanups then. For now, let's not do anything preemptively that is likely to introduce a new need to touch non-utrace code again later.
Thanks, Roland