I think I prefer the latter. A {$define } is a comment when you think about it, a comment left for the compiler rather than a human reader but still a comment.
It's a comment but one that must comply with some rules. For instance:
{$ifdef (SomeName} // note the missing closing parenthesis
does NOT compile because the compiler insists on having a closing parenthesis in that "comment".
It was a reasonable thought but, directives are comments that are held to some rules they must follow. Parentheses must be matched because they cannot be part of the identifier, therefore a lone parenthesis is an extraneous character.