Hi,
Chapter 03 of Linux Device Drivers (3rd) explains how device numbers are allocated in the kernel. Maybe it will give you some insight.
I also found this post that shows how you can assign device numbers to the TTYs during INIT. I haven't tried it, but the author claims it works for kernel 3.2.12 so you can give it a try.
Best regards,
Miroslav