I propose that there is no other way for Analytics to handle subdomains than what you describe, because there is no way for Analytics to be certain that domain.com and sub.domain.com belong to the same site.
Of course, an option to inform Analytics of this fact would be nice, but out of the box I really don't see how it could work differently.