Você pode contornar isso usando a tabela adicional
individual_pks (individual_pk integer primary key)
com todas as chaves primárias do pai e do filho, que serão mantidas usando gatilhos (muito simples — insira em individual_pks
ao inserir, deletar dele ao deletar, atualizá-lo ao atualizar, se ele mudar individual_pk
). Em seguida, você aponta chaves estrangeiras para essa tabela adicional em vez de uma filha. Haverá um pequeno impacto no desempenho, mas apenas ao adicionar/excluir linhas.
Ou esqueça a herança e faça do jeito antigo - simplesmente uma tabela com algumas colunas anuláveis.