is the base idle setting correctly adjusted?
With a warm engine, disconnect the idle control valve and adjust idle speed to 850-900rpm (adjustment screw underneath the throttle body).
Reconnect idle valve, the speed should not change.
If base idle speed is set too low, the idle speed valve is continuously trying to lift it slightly and that will often cause hunting.
Also incorrect idle CO adjustment can cause hunting (adjustment screw is on the front of the ECU next to the connector)
However, what you describe as "kangarooing" sounds more severe than idle hunting, suggesting something more fundamental is wrong.. Have you identified the ECU/Loom/TPS sensor types yet?