The server(s) don't keep history, so you're responsible for staying online if you need it. Kind of annoying you need a server for that. And if you log in from 2 different places you need 2 different names.
One running as a relay / bouncer, so you technically only have a single session to the network.
Run weechat in a screen on a remote server, connect through ssh and reattach screen.