To set the separator in the integer part of a number you can use:
select to_char(123456.987654, '99G99G99G99D999999', 'NLS_NUMERIC_CHARACTERS='', ''') from dual
12 34 56,987654
But how to make the separators were after the comma?
The format of the type '99G99G99G99D99G99G99'
gives the error:
ORA-01481: invalid number format model