This example shows how to use it with \"non-declarative\" - http://docs.sqlalchemy.org/en/latest/core/ddl.html#sqlalchemy.schema.DDL
How can I use it with the ORM
It should be the same with "non-declarative" and "declarative".
You register your event by specifying (with your class and the doc's event & function) :
event.listen(TableXYZ, 'before_create', DDL('DROP TRIGGER users_trigger'))
Syntax is something like:
event.listen(Class, 'name_of_event', function)