Kenneth, I can only answer what I think your questions are.
Running .r (object) code IS much faster that running .p (source) code.
This is because Progress would have to compile the source code at run-time in order to use it.
To avoid crc problems, you would only need to recompile programs that are affected by the crc change. i.e. any program that accesses the table whose crc has been changed.