It's not clear to me the difference between RAM[n].POWER, RAM[n].POWERSET and RAM[n].POWERCLR.
I'm assuming that you use RAM[n].POWER to read the contents of the registers and RAM[n].POWERCLR to set them.
Is it Ok ?
What about RAM[n].POWERSET, then ?