I had an idea to make a package that would essentially read the current state of all emacs buffers (files only) and open VS code with that state. Maybe you could have a VS code extension that does the same to emacs. Combine the two for one system that keeps them in sync?