I gave it some thought and I think it's not a good idea to automatically wrap all commands. As you mentioned, many commands like `collectstatic` don't care about which schema it is on and it would only be confusing (plus annoying) having to choose one. I have already commited the code disabling `syncdb` and `migrate` and I'll probably manually wrap the commands that involve the database: 
changepassword
createsuperuser
createcachetable
dumpdata
loaddata
clearsessions