Волею судеб, мне пришлось разрабатывать внешнюю компоненту на FreePascal. Я не нашел в сети примеров разработки для COM в FreePascal и Lazarus, хотя делать это конечно же можно.
С помощью этой разработки, можно легко создать работающий пример внешней компоненты по технологии COM в среде Lazarus.