For sake of example lets check for infamous TStrings.StrictDelimiter:
{$IF Declared(TStrings.StrictDelimiter)}
{$MESSAGE WARN 'Beware of TStrings.StrictDelimiter which is False by default!'}
{$IFEND}
However, Declared compiler intrinsic reports syntax error on conditional line: E2029 ')' expected but '.' found. (tested on XE)
Unfortunately this kind of expressions aren’t supported, you have to know in which RTL / compiler version some feature was introduced and then use predefined conditional symbols like
VER<nnn>,RTLVersion, CompilerVersion etc.