The scenario is simple, an app that is modular and each module has to manage its own portion of the database during upgrade.
The ORM in use is NHibernate, so if there is something that plays well with it that's an added plus.
Also, it needs to be able to execute without external tools (MSBuild etc) and instead it should run through ADO.NET (like NHibernate's SchemaUpdate).