Sweet! Thanks for sharing
I think its best to look at having as big a toolbox as possible so you're more able to cope with curve-balls. Looks like you're getting a nice one set up for this!
While probably irrelevant for your usage, I volunteer at my church and we use a program called ProPresenter. Comes in Windows and OSX flavors, and is really meant to give an operator a way to handle a LOT of presentations. One event we helped with recently required me to have presentations from multiple people, have music, and even videos all set according to a program, but still be able to be flexible if I had to be. It started off being primarily a church-focused program, but is branching out to other types of events that might have a lot of multimedia (sports, conferences, rallies, etc). I think they have a trial, and might be useful for businesses.
My favorite practical aspect is that you can save a whole load of presentations, then make a playlist for an event. So, say you're like a friend of mine with her own training company. She can have all her classes with her, then make a playlist for that day... maybe start off with an auto-playing slide show before class, go to topic A for the first session, topic B, topic M, take a break (playing music or a video), etc. Now, I've NOT tried using this as a solo-act, where the speaker is the operator (which is how Keynote seems to be geared, plus I know PowerPoint and Open/Libre Office are perfectly capable of doing), but if you've got someone to run stuff? Its awesome. It really is.
I dislike slide design compared to Power Point, but you can import those. Not sure if all the whiz-bang features of PP make it in (I'd wager not), but overall things will look as good as you make them. Requires PowerPoint to open PowerPoint files, but can be saved natively after that.. Doesn't accept Keynote files, sadly
If your company does a lot of presentations, its worth looking at. Should work beautifully off your Surface - just use the mini-DP out and away you go! See if there's a demo?
Now, that said, I don't think it really works with Miracast or Airplay in terms of receiving from a device and then outputting, but again, more tools for the toolbox. And I'm sure there are other programs that will do a lot of the same stuff, which is great (think we found one or two open source ones when I was researching, but I didn't care for them as much).