Alright, to explain what is happening with the RecvTimeStamp flag. If you read the SMSMessage Class for Windows Mobile, there are two fields representing the date,
LastModified (when it was sent) and
Received. My guess is that RecvTimeStamp forces the phone to use receive time instead of sent time. Now just to figure out how to get it to read LastModified correctly.
Z