Question about working with linked proxies

I’ve got an armature being controlled with a splineIK curve. The curve is being controlled by a series of null objects (hooks).

When I bring my rig into a new scene via linking, do I have to manually make a new proxy for each and every control that’s not a bone (part of an armature)?

I thought about adding a new set of bones within the armature that drives the nulls, but that makes for a much more convoluted rig set up. I would love to hear how people deal with proxy rigs that aren’t 100% part of a single armature. Or do I need to figure out how to drive an IK spline with bones instead of nulls? (By default, the hook system makes a null object, I’m not sure how to make it work with bones).