Well, that's an example of some custom code. To go the full user-friendly, desktop application route, you may need a developer. If you don't have any on staff, you might want to set up a consultation. Figure out your stakeholders (user groups) and their requirements, then talk to Esri or a third party consulting group that has gis developers. They should be able to give you an idea how much can be done with existing out of the box tools, how much will require customization, and just an overall level of effort.
You might also want to look at some existing viewer programs and see if there is something already put together that fits your needs or at least comes close.