Just to keep everyone in the loop, I am currently working on enhancing the polling app. It was actually quickly thrown together originally and does not use multithreading. When a shard is down the poller falls behind and it often happens that not all shards get polled within the 300 second period. Once I fix that, I also want to make better graphs, as well as better status buttons. Perhaps a few so shard owners can choose the one they want.
Once the poller has been rewritten and that part is more enhanced, I am thinking of possibly writing a desktop app. I am not too knowledgeable with reverse engineering so doing the encryption thing is not a possibility for me, however with Razor we don't really have to worry about that. So instead I will concentrate on making a patch management system. TBH I'm not that familiar with how UOG or ConnectUO handled this, so I'm open to suggestions on how the app should handle patches.
What I have in mind is shard owners would have to upload their UO directory to their server and each file would have a MD5 checksum file associated with it. When a user connects, an MD5 check would be done on each of their client files (if the file exists on the shard's url). If there are differences a new directory would be created for that shard, and the proper files would be downloaded and the rest copied. A master MD5 would also be available so any further connections would be fast. It would basically tell razor where to load the client from. The UOG client would provide an easy way for shard admins to generate this folder for their website.
Keep in mind the client is just a "possible" thing at this point though, as I am busy with other projects. If there's enough demand for it, then I may do it.