jar:
Let's say I would write a small program that has all sections put in slow/fastram: When this program kills the system after it has been loaded into fastmem by the OS, I suspect I would be free to put stuff at absolute adresses in CHIP ram (say after the first 64K to not disrupt any vectors etc.) without problems (no OS interfering)?
However, forcing stuff into non-chip means that your code won't work on machines that only have chipmem, even if they have enough free ram overall - for instance vanilla a600 / a1200 or a500's with chipram expansions.
If you really need to make a program that is loaded as a regular file and also needs absolute addressing then you might want to look at manually relocating your code instead. I.e. let the OS load your stuff into whichever memory section it wants and then do new allocations and relocation afterwards.
Or a variation of this where you just load a tiny piece of code at first and then load the remainder of your stuff directly where you want it. (However, this'll break down if you overwrite memory positions that are needed by the OS file loading).
Either way, I think the first question would be: do you really need to do this? :)