If you want to use db I guess you will have to have some dbCreatePath, dbCreatePolygon, or their rod equivalents - rodCreatePath, rodCreatePolygon... I can't think of an easier way to do it...
'rodCreatePath' is the function you should use.
Have a look at the 'Relative Object Design User Guide'.
Thx guys, Relative Object Design User Guide code examples section has the complete code to create multipart paths and even guard rings. With a little modification it did exactly what I wanted.