I don’t think the complexities of delivering a cross-platform .exe are any different than asking a user to download a story file and an interpreter.
If anything, C# could handle real-time event processing better.
I’m not sure Dialog is in my suggestion and I’m not really familiar with it.