No, unfortunately not

Unfortunately, your best choice right now is:
Code:
EQUB &6E:EQUW &56 ; ROR &0056 (absolute)
which admittedly is horrible.
I've had to do a similar thing recently to force a LDA 0,X to be absolute rather than zp addressed. Given that 6502 opcode syntax is ambiguous, BeebAsm will always choose what it considers to be the most efficient addressing mode - which is right 99% of the time, but unfortunately these odd cases have to be handled like this (it's what BBC BASIC used to do too).
Another feature (ahem) of BeebAsm is that symbols it hasn't yet encountered will be automatically created with the current program counter address. So if you have symbols defining zero page addresses, make sure they are defined before they're used, otherwise BeebAsm will assign them a 16-bit value, and use 16-bit addressing modes. The
exception to this is if you're assembling code in the zero page, in which case unknown symbols will get 8-bit values, even if they're defined as some 16-bit value later on. This bit me recently, so perhaps it's worth being aware of.
(*Edit to say - BeebAsm will actually warn you that something odd is up if it creates a symbol as an 8 bit value, and it's later defined as a 16 bit one, so it won't harm you invisibly. But having to work-around it caused me some pain...)
Unfortunately, I don't have any time to spend on BeebAsm at the moment, so for now that workaround's the best we've got!
Sorry 'bout that
