The top level admin-generator task really has no database/ORM-specific duties. Currently, the two implementations, sfPropelGenerateAdminTask and sfDoctrineGenerateAdminTask are essentially clones of each other, with just some values changed. The latter had to be created manually, with the result that the two admin generators were inconsistent in 1.2.0 Beta 2.
I've attached a first crack at an ORM-independent admin generator task. The only thing this doesn't do is check that the model class is a subclass of the appropriate ORM base class for models. That's because the naming of those base classes is inconsistent, and it's not clear that it's worth creating a separate mechanism to handle it.
If this is added, it belongs in the symfony lib/task/generator directory, while the corresponding files in the Propel and Doctrine plugins should be removed, and the documentation updated.