I agree that something more generic and less-Django specific has a lot of appeal, I'm just not sure I know exactly how to pull it off.
Our experiment in the post is based on our previous packaging experience, which is largely limited to pip and setup.py.