Use flashes wherever possible.
Because flashes are easier, smaller in amount of data etc. Rather than draw here, draw there, draw over there and draw back to here etc. Its just a flash this shape and size.
We stopped using draws many many years ago, it may even be better to also output ODB++ or IPC(2581 or whatever the number is).
The fab house will hate you if its all polygons, they have specific routines to convert draws to flash!
(try contacting a fab house and ask them, Steve at Eurocircuits support is very helpful)
Your solder mask pads should be 1:1, we no longer need to add 0.01" etc. and can give them as 1:1 to the manufacturer who will oversize them to suit their processes.
This way you can produce the same set of data and send it to different fabricators who may have differing requirements.
If you think flashing leaves structures too small to be manufactured then you are possibly doing it wrong, what would be too small?
Perhaps a row of QFP type pads? these will likely be gang masked if the pitch is so fine that it breaks the minimum resist rules of the fab house.
If you want specific oversize for certain pads then there is usually a way of achieving this in your PCB package so that you can still output at 1:1.
Within CADSTAR I can add an oversize to the pad code on specific layers, so if say I wanted a mounting hole to have a larger resist clearance around it then I simply oversize it on the resist layer so when I output my pads at 1:1 for the resist layer it is how I want it.
That said, I can still see some older PCB tools and designers still using really old values, probably whilst still using XP, a 17" crt monitor and having rolls of black tape in the draw.
Matt
CID+