cp -p should work fine for copying the file without changing timestamp or permissions, can you show us an example of it failing to do so? What operating system are you on?
You can't change a file without altering a timestamp, however you can change the timestamp back to what it was manually using the touch command.
Annihilannic.