you can assign colours to polygons using most modelling packages with ambient / diffuse / specular settings.
flat shading could be achieved for sure from a modelling package and code.
if you want to program this you will have to assign a colour to each polygon and create each polygon one at a time with code.
or write your own program that records what polys have what colour and through dynamic coding assign a texture map to each poly as its created, giving the effect of flat shaded with lines around the outside if you wanted that effect.
killing the smoothing groups on your models will help with a better looking flat shading etc..
DBC is a little more limited then pro but that wouldnt stop me and yes what i have mentioned above would be possible in both pro and classic.
If no-one gives your an answer to a question you have asked, consider:- Is your question clear.- Did you ask nicely.- Are you showing any effort to solve the problem yourself 