For example, if you develop something new in an existing project and want to bring it into other existing projects (or put it into a template project like the one you describe), there's still manual recreation involved with getting it ported over.
True, but that shouldn't be that bad? I mean you copypaste/create all objects you need and then copypaste all events and maybe do some cleanup. Or am I missing something? I mean it probably doesn´t work for all cases so yeah...