I have only done remote Jellyfin by Wireguard VPN. Reverse proxy should work too but you will want to make sure you have a let's encrypt cert on there. The only part of what you are asking for that is actually in Jellyfin is user accounts, which it does support. Each user can even have different libraries, so the kids aren't watching House of 1000 Corpses.