I think I understand now. If it is the "main" null of the tree, then this is a globally keyed object (keys relative to 0,0,0, not another object)For Globally keyed objects such as effectors and the top of the tree, you will need to copy each piece directly on the curve. It isn't as direct as cycle, but it doesn't take long once you get started.
Here is how.
1. Select your function curve.
2. Select FcrvEdit/CopyPlasteFcurveSegment.
3. Go into Setup and select "Relative". This makes copied segments add to current values, instead of going to their original (absolute value such as cycle would do in extrap).
4. Be sure that copy is selected and set first and last frame. Be sure you have a key at both ends, or add them. Lets say that you are copying 1 to 30. Then hit process. This puts a copy of the curve into a buffer, and displays it.
5. Check Replace (or Insert if you know that is what you want).
6. Key in start and end keys for copy. In this case 31 to 60. Then hit process to replace keys.
7. Repeat for 61 to 90, and 91 to 120 and so forth.
Note: Once you copy a piece into the buffer you can exit and select another totally different element and curve to copy it to. This makes it simple to change directions like a walk in the X direction to Z direction.
FYI: This process is no longer needed in XSI, because offsets are allowed for cycling.
Not sure if this is an issue, but if you select cycle or gradient and you don't see anything happen, be sure you have a sufficient range of keys to view on the time line (start and end frames
Hope this helps,
Urp