A GUI front end would be very useful.
I don't know if it is anything more than a fig leaf, but if the GUI also asked the user to enter the name and location of the script then it would not in principle be specific to a given script. For example mobi_gui.pyw could work with any python script (or even a non-python script?) that took three arguments: MOBI MOBI PID. There are actually two such here, see
pid_checksum and also the generic
argecho. In addition,
KindleDRM only takes one MOBI argument, and there is another script often mentioned on these forums with two arguments: AZW PID. Note that a MOBI can be in .azw as well as .prc or .mobi (so AZW and MOBI should be interchangable in the GUI).