Hi Shaun
The Data Interoperability extension has affine and rubbersheet transformations available (depending on whether you need a single transormation applied to all features or a localised warp). Spatial ETL tools can be part of a normal geoprocessing workflow or Python script.
You will need a set of control vectors and points which specify the shift vectors or anchor points for the transformation. If you are using LINZ data the node features at the before and after timestamps are what you need to create the vector endpoints.
Regards