Well, to answer my own question, on a custom Reverse Engineering strategy class:
Code:
public String foreignKeyToEntityName(String keyname, TableIdentifier fromTable, List fromColumnNames, TableIdentifier referencedTable, List referencedColumnNames, boolean uniqueReference) {
                String retVal = delegate.foreignKeyToEntityName(keyname, fromTable, fromColumnNames, referencedTable, referencedColumnNames, uniqueReference);
        
                if (fromColumnNames.size() == 1) {
                    Column c = (Column)fromColumnNames.get(0);
                    retVal = toUpperCamelCase(c.getName());
                    retVal = retVal.substring(0, 1).toLowerCase() + retVal.substring(1);
                }
                        
                return retVal;        
    }
However if you happen to have compound FKs, then you need to iterate over the list of column names.