Да, есть и другие способы. Это называется «программирование» - вы, возможно, слышали об этом. В принципе, можно написать собственный генератор базы данных. Это было сделано задолго до того, как nhibernate имел такую функциональность (или даже вообще существовал).
Садитесь, напишите свой собственный генератор базы данных.