There are some reseller who don't need their domain hosted on the account. The only way that I can find of creating a reseller account is first creating a domain account first.

Is the domain that we create for the reseller actually hosted on the server? If that's so, it's a big disadvantage for the reseller since only I (root) can modify his account.