Cool then its just the docs being a little confusing again.
CURVEANGLE
This command will return an auto-interpolated angle based on a given speed. This command will gradually
move a number from its current value to a destination value at a certain speed. This command can be used
to create the technique of a camera swinging into position from another location by curving the value of
the camera angles. The parameters should be specified using real numbers.
SYNTAX
Return Float=CURVEANGLE(Destination Value, Current Value, Speed Value)
I read it to mean that the the speed value was the amount added/subtracted to the current value to move it towards destination per call of the command.
I guess it should be a called a "time value" really rather than a "speed value" as it directly defines the number of steps not the size the step.