There's another approach that I use occasionally; license the phone to an off-node controller. Even though the phone is at Node 2, it could be licensed to Node 1. It's now just like any other phone at Node 1, including Caller ID.
At my Node 57, I have 14 phones on the local controller, 3 on Node 5, and 1 on Node 35. As staff rotate among offices, their ACDs, attendants and Caller ID all reflect their home office. Throw in some hot desking and it's even more fun.