Can I use a function to build DirectoryObjects?

For example:

 

def MainMenu():

oc = ObjectContainer()
oc.add(NewFunction(params))

def NewFunction(params)

do = Directory Object(
…params…
)

return do

 

Yes you can