Thanks for the answer DPB!
Actually replacing 'FSTAT_CCIF_MASK' define with explicit value (0x80) didn't help in my case for some reason... :/
It compiled into BCLR instruction as well.
Anyway trying to set that CCIF bit in a different way was a good idea.
I replaced entire lines 'FSTAT_CCIF = FSTAT_CCIF_MASK;' with more "direct" expression: '_FSTAT.Bits.CCIF = 1;'
It worked OK this way 
You were correct with memory address - I changed it to 0x74_5000.
Several thoughts after solving my case...
1. It seems quite confusing that those macro defines didn't work.
2. Translating that macro to BCLR command is quite a strange behaviour. BCLR clears a bit instead of setting it... That translation looks like a compiler error a bit :/ Same goes for "...= 0x80 ".
3. _FSTAT.Bits.CCIF = 1 line is compiled into BSET instruction... Which is a proper procedure to launch flash command as MC9S12XEP100RMV1 paper, chapter 29.4.1.2.1 says that clearing of the CCIF command completion FLAG (flag, not the bit) in the FSTAT register is done by writing 1 to CCIF ( "(...)writting 1 clears the CCIF to 0(...)" ).
4. The TrueTimeSimulator & RealTimeDebugger doesn't seem to become my favourite debugger... Refreshing of memory overview does not work so you can't observe memory content changes as you progress with the code execution... You have to close it and run debug again (without flashing the chip again this time) to see updated memory content :/
5. It is probably best to trace code execution and check for corresponding assembly instructions to make sure everything is going OK (like that BSET is executed, not BCLR command).
Thanks again!