I do find emacs' session management severely lacking and frustrating compared to vim.

Have you looked at emacsclient [taingram.org]?
//