Fair enough. My own personal dislike of VB aside, though, I think that the extra effort involved in learning C or C++ is more than repaid by the knowledge of data structures and good programming practise that it forces you to have.
Sure, if you want some dodgy form-driven macro, VB is the way forward. If you ever want to code something and be taken seriously, you probably want to use a serious language.
As for Red Hat and the pay distros, IMHO the difference is the support, not the package itself. Ever been on the Gentoo forums? Problems get solved, sure, but in a very haphazard "this works for me, YMMV" way. Red Hat, on the other hand, actually has a good support system and fixes are well integrated into later releases. Several propositions for the commercialisation of the open source model take this exact tack - provide high quality software free, but make people pay for high quality support. Seems to be working for certain markets.