I can't help you on the whole problem (managing large applications), but restricting to having a model in multiple files, see here: http://www.djangoproject.com/documentation/model_api/#models-in-multiple-files Basically it's more or less the first option you proposed.
Cheers, Emanuele