I've done it by serializing the name of the scene as a string, but with a custom property drawer that fetches it for me. I can do this:
[SerializeField, Scene] string myScene;
The property drawer handles the rest. Using the full path would probably be better - right now it uses just the name.