Marcus,
It's only read-only if you include the report in the EXE. If you excluded them you could alter the original .frx however you wanted.
>Since this info is read-only at runtime within the .frx file, I copy the original .frx file to a TEMP.frx and scan through that file replacing the location of all the objects. I would imagine you could also add whatever code you wanted that way also. The key is to be familiar with how the .frx file works.