Is doch richtig, du weist doch die gleichen typen zu. Das mit dem @ hast du nur wenn du im objmode versuchst eine funktion zu einem zeiger auf eine funktion zuzuweisen also z.b. einem Ereignis.
Beim objmode musst du dich nur an standart pascal regeln halten was du bei Delphi nicht unbedingt musst. Da muss zu einem Zeiger also auch n Zeiger zugewiesen werden und der Compiler macht nicht einfach aus nem Objekt nen Zeiger auf ein Objekt.