Я столкнулся с той же проблемой. Мое решение состояло в том, чтобы встроить эти специфические функции версии в анонимные блоки и проверить на наличие определенных кодов ошибок. Примерно так:
BEGIN
EXECUTE IMMEDIATE 'CREATE BITMAP INDEX myIndex ON myTable';
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE=-439 THEN -- bitmap index not supported
EXECUTE IMMEDIATE 'CREATE INDEX myIndex ON myTable';
END IF;
END;
Не совсем то, о чем вы просили, но у меня это работает очень хорошо.