Here is my concern with using +.
In other commands +<integer> is the same as <integer>. For example in the up, down and list, and bt commands. The plus is allowed because we allow minus to go from the other direction. So " frame -1" sets the current frame to the oldest frame, and "break +12" is the same thing as "break 12", In fact you an even write "break 10+2" but I'm not sure how useful that is.
Given this would, that change things? That is: would making + to mean offset in some commands but a sign value be confusing? I can also start disallowing +<integer> various commands.
The case against using @ for offset, is that @ isn't quite the same here as in assembly. As Rubinius seems to suggest, it is an offset not a pointer or a memory address.
It would be good to here from others before changing. I'm not opposed to making the change to +, but it would be nice to get more feedback first.