Is there a reason why code to create an account AS a community, instead of creating an account then converting it to a community has never been implemented? The code to do this seems rather trivial, and I am wondering if there are technical reasons this has never been done, or are the reasons simply political?
If there are no "political" reasons that this has not been done, I will happily write this code.
On my site I have been considering doing this in such a way that accounts created as communities cannot be converted to/from community status, but those that were converted(/community/create.bml) will still have that ability.