General question on table, fields creation

I have reviewed the GNU Health, installed it for somebody, and it will be presented to one government to implement it in hospitals.

And after the installation, I have got impression that Tryton may be used to create any kinds of table and fields, and relate it to other tables, create reports and similar.

Is that right?

Does such creation of new tables, would require creation of new Python modules? Or tables can be created within the interface?

Yes, this is done by registering ModelSQL in the Pool.

No, we do not allow such things because we believe that customization must be reproducible, distributable and testable. For that, the best way is to create a module.