Mission Planner is the grand daddy. It has tons of features including an actual Survey mode. Tower is slowly implementing them, but unlikely to get all features (like survey). I'm not an MP expert, but it most likely will do everything you want it to. The tricky part would be the waiting until you get to the waypoint before manually triggering to go to the next, but It's probably possible. Or you might have to fake it with adding delays. It might also be possible to pause/resume a mission in progress. Again, I'm not an expert but MP is a very capable piece of software. None of the others come close.
However, Tower has Solo specific features and Mission Planner is general purpose. There are some things you wouldn't be able to do with the Solo that you could with another quad. For instance, there aren't any extra programmable buttons on the Controller that you could send to trigger some features of Mission Planner. There are some ways to hack that, but it involves modifying the Solos guts.