oooh! I love them all. However, I think Anna-Sofia
Violet flows best, plus out of all three mn's,
Violet is less common and balances out the popular
Anna and
Sofia (though, they're not popular as a double name, they're still popular on their own).
The way I see it also, Anna-Sofia is one name,
Violet is another, it's not too long at all:)