Had you tried with ColorRect and AnimationPlayer, fading out, then triggering the get_tree().change_scene() method and then on the next scene fading in?
get_tree().change_scene()
I’m going to make this quick experiment and report it asap!