What are the use cases? You should know that tRPC only really cares about passing JSON back and forth. If you want to shuttle Binary then you're out of luck, though there is talk of supporting additional content types like form-data in the future
Yes so RPC is a little different to REST, in general you should imagine it being like calling functions within your application. You can only pass arguments and receive returns
You could probably wrap up the trpc hooks into some custom hooks which handle these cross-cutting inputs and just expose the stuff you want components to care about
For return data, rather than response headers it would be best to just wrap up your return data into a return which includes what used to be in response headers