I always thought this 'crippling by idealism' is the reason that Id releases source at all. At least I think it makes perfect sense on their end. Even allowing linking to non-free components would be a gift to potential competitors while they can be pretty sure that there is not much money to be made from the released source by itself.