First of all, let me make something very clear: I obviously do not speak for Stardock, and the opinions stated here are just that: my own personal opinions. I have no 'inside sources' at Stardock and I'm just making educated guesses, which are based on my own experience in this business and on the 10 year old 'relationship' I have with them. This said:
If OD is Jeff's baby, then he's not being a very good parent, is he? Not only he's raising his children single-handedly, but he's also favouring another child over his older sibling.
You seem to forget that Jeff works for Stardock and that it is Stardock that tells Jeff what to work on next. Stardock's vision and direction might also not necessarily be the same as yours. All you care about right now is an update to ObjectDock, but perhaps Stardock is busy frying bigger fish at the moment? Everything takes time...
Companies normally have to diversify their portfolio of products, one of the reasons being that if one stops selling for any reason you still have others to keep the company afloat. That also means resources are sometimes spread thin, but it is a risk every company must take in order to fulfil their long term vision.
I'm not suggesting getting someone who isn't suitable, the right knowledge and experience are obviously a given. However, you cannot dismiss that a situation where development of several key projects is contingent upon ONE person is frankly ridiculous. What happens (god forbid) if Jeff goes down with an infection, gets into a serious accident or joins another company? Where are the contingency measures? Will those projects have to be thrown out because Jeff is no longer there to work on them?
Err... Possibly? Companies are made of people. Some of them are key people, others not so much - size of the company also matters in that respect. Another reason why diversification is so important, as it makes a company less dependent on key people.
I remember a recent story about a company called LxLabs that sold and developed HyperVM, a very popular web based application used on thousands of servers worldwide. When Ligesh, the company's founder, committed suicide on 8 June, 2009, the company died with him. It can happen because in reality companies are not big faceless 'things': they're made of, and depend on, people - and life is full of surprises.
You're still thinking in terms of 'database' programmers, which are (and I don't want to hurt any feelings here) the rule rather than the exception. One goes to work somewhere else and another one immediately takes his place, with nearly no disruption to the company. Not so with specialized software such as this (and again I speak from experience, having been on both sides of the fence).
By this I'm not implying in any way (God forbid!) that we are 'better' programmers than anyone else, just that we specialized in this type of software and have many years of experience working on it.
It's great that you guys know your applications inside out, it really is. That being said, if you're the experts and the only people who can work on them then let others work on other stuff. Have just one baby and dedicate all your time to it, bring it up properly and always look after it. It's not rocket science.
Again, you're forgeting about the need companies have to diversify their products. Not every company has the (nearly) unlimited resources of a Microsoft or Google.
Bottom line is: you use what you have, things take time, and nobody can split themselves in two.