I had some time today, and everything is coming together nicely. I'm planning to release the version with the crossfade I'm using from Hype, probably tomorrow or by the end of the week. In the long run, I will continue experimenting, as I discussed earlier, but this intermediate solution is quite effective.
I even managed to restore the old transition timing because I now handle it myself again, using a class override to suppress Hype's opacity management during the transition while keeping its state management like persistent symbols. This allows us to define arbitrary crossover durations (1%-99%) between the scenes, with a default of 50%, meaning the outgoing scene fades out halfway through the transition.
Additionally, every object can now have its own delay and duration, and I will likely implement easing for each element as an override—this will provide really fine-grained possibilities. I will probably also implement a match function: if you jump from one scene to another and want to overwrite the matching magic element for that specific instance, you can provide a name or lookup.
We also have a fallback solution now for elements that don't have a matching partner but should still have an animation when visited or leaving. That's more advanced stuff, and I will cover it later with some examples.
Udapte v2.5.5. is out: