There would be lots of ways to model a flat roof.
Just a couple of ideas...
How about a roof with 0 pitch, or a slab
Do you need to model the slight slopes that will be required for Roof drainage? Then maybe a mesh.
Does the roof have a constant profile? then try a creating a custom profile.
I'm sure there are many more approaches you could explore depending on your needs.