I can assure you that we are not greedy :) It's only that we cannot always implement all that we (and our customers) want as fast as we would like to. That's software development - it always takes more time than initially planned.
The only other question I have is the different companies and how that would work. I read the spoke and wheel blog mentioned in the links you shared. If I support multiple companies, I should just get a mini per operator license. Multiple viewers OR multiple licensing (2 free, 1 paid) does not seem to be supported. Would be a nice feature :)
Why, you can work from multiple Viewers. For example, if you have an operator license (standard or mini, regardless) you can install your license on as many Viewers as you need , provided that the number of Viewers you work from at a time does not exceed the # of licenses purchased. The simplest example is when you purchase a 1-operator license. It means that you can work from one Viewer workstation at a time, but you are not restricted to how many total workstations you can install (and use) the Viewer on.
As a consultant I come in to places that already have something like this and seems I would have to juggle around to use their address book and key.
None of the hosts require a "Key". Only the viewer. Any number of licensed viewers can connect to any host. You can use the same license key for all of your viewer machines. You are only limited to how many addresses you can have in your address book, by the type of license. Free = 10, Mini = 50, Per-Operator = Unlimited.