Craig:
One parting thought since I dont know what CR stuff you have tried and you likely have already given this logic a go...but,
As I understand date.minvalue returns something like 1/1/0001 which is the .Net minimum date value.
CR however will not see a valid date value less than year 100 or 1/1/0100 so it likely does not recognize the minvalue as a valid date being returned, hence your need to create an empty string with the property. It seems you should be able to do the same thing in some way by testing the value in the report as to whether or not it is a valid CR date.
So if you tested to see if the date was a date in CR in a formula such as follows (the CR IsDate function is a boolean)
--------------
IsDate({datefield}) and it was your non-sensical date it would return false.
I am assuming you want to ignore the non-sensical date which you may not want to do... so you could adjust accordingly. You may also need to adjust for the difference in date minimums year 0001 in .Net and year 100 in CR)
continuing----
If you coupled it with a null test
If IsDate({datefield}) <> false then ....
If {datefield} not null then ....
----------------------------------
Does this get you close to where you want to be with what is being returned and having the logic in the report?
Now I will go back to sleep and leave you alone.
Regards,
John W.