Creating the CDROM directory happens before preBuild actions are run - this is because <preBuildActionList>
actions are run for each platform being built, which requires <cdromDirectory>
created before that.
What you can do is set project.cdromDirectory
from command line when making a custom build - for example:
$ bin/builder build project.xml --setvars project.cdromDirectory=path/to/custom-directory