I think the best way forward is to use RenderCam as it has the things you need. Or maybe you can build on the First Person Controller by @Ivan_Lytkin?
Or perhaps @aglitchman will release some additional helpers for that kind of thing? Already released: Pointer Lock and he’s teased with this: https://twitter.com/aglitchman/status/1487565479174619141