Magnus may be a good option for Mary since he is closest to her age and not immediately likely to inherit Denmark and Norway. The Oldenburg family is also not a horrible one to be a replacement for the Stewarts, although I wish Mary was able to keep her dynasty for her children, but this is unlikely
It seems like you'd need an earlier POD, and/or a better Darnley if you want to keep the name Stuart going.