Thanks for all the help. The project is coming along pretty nicely, although I'll need to work on error reporting in the GUI and stuff like that.
I'm not sure which option to choose for launching the GUI, but both are workable and shouldn't be too difficult to implement.