"Pointers make my head spin" etc ...

Robin2:
I can do it like this

myRF24.write(myArray, 1);

or

myRF24.write(&myVar, 1);

(again I hope I have the syntax correct - I have only used the other version)

I cannot for the life of me see why C/C++ was designed in such a way that these things need to be treated differently.

I think it is treated the same way, because
myRF24.write(myArray, 1);is only a shortcut for

myRF24.write(&myArray[0], 1);