Я давно не помню Delphi 7, но и там была версия StrToDate…
function StrToDate ( const Date : string; const FormatSettings : TFormatSettings ) : TDateTime;
Несколько форматов — несколько TFormatSettings.
Далее. Выброс аварий — штука неэффективная и потому желательно, чтобы аварии вываливались действительно в авариях. Не знаю, есть ли в Delphi 7, но должна быть и такая функция.
function TryStrToDate(const S: string; out Value: TDateTime; const AFormatSettings: TFormatSettings): Boolean;
Она сигнализирует неудачу возвратом false.
И наконец. Будь осторожен, в США принят формат даты через слэш, но MM/DD/YY. А ещё есть формат дат ISO, YYYY-MM-DD.