One problem I always ran into with ORMD1 and using a custom columnDefinition is that "NOT NULL" and the likes have to be duplicated in the columnDefinition. That is, you have to provide the complete columnDefinition and once you do, the checkboxes on a property don't have any meaning except as a visual indicator. The model designer needs to check these for consistency and that's error-prone.
What if columnDefinition could be something like "BIGINT UNSIGNED" or "ENUM('a','b','c')" and other parts of the definition would be added by ORMD automatically, according to the settings in the GUI?