It is possible to make changes to the RC code without a hard fork, but not without glitches because if not all nodes update (and they won't w/o a hard fork), they'll have different ideas of how much RC each account has. Some will allow and some will block the same transaction.
RE: Direct RC delegation documentation