I did a while back, I found an unknown native which did the trick. It’s now been documented (SwitchInPlayer) and you can use it as follows.
SwitchOutPlayer(PlayerPedId(), 0, 1) Will put you up into the clouds and leave you there then
SwitchInPlayer(PlayerPedId()) (_0xD8295AF639FD9CB8)Takes you back down to your ped and moves the camera if the ped is in a different location.