Fiz o refactoring aplicando as ótimas dicas que recebi do pessoal no post anterior e a versão 2.0 da consulta ficou assim:

Firebird

SELECT LEFT(NOME_COMPLETO, POSITION(' ' IN (NOME_COMPLETO || ' '))) FROM TABELA

SQL Server

SELECT LEFT(NOME_COMPLETO, CHARINDEX(' ', NOME_COMPLETO + ' ') ) FROM TABELA

Muito melhor! Obrigado pelas dicas.