Where do/should Gateway Scripts live with respect to an inherited project structure?

That just means there should be function in your "universe" project that does this work, and your message handlers in your leaf nodes would be just one-liners. :man_shrugging:

Write a module. Modules can declare any desired RPC they like.