Just a note on this approach in case anyone is interested in the future:
I ended using DynamicCrop to rotate the image instead of Rotation since the result is the same size as the original (didn't see any options in either process to control the output size).
Also, regarding the transformation data output from StarAlignment ("rotation", "dx", "dy"): note that the rotation seems to be performed about the top-left corner of the image (0,0) rather than the image center. Rotation process doesn't seem to allow for setting the rotation center, and I couldn't get that feature to work properly in DynamicCrop. So I ended up padding the image (Crop process, adding ImageWidth to the left and ImageHeight to the top) to get a new image (2x original size) where the original top-left is now in the center so that DynamicCrop gives the rotation I'm after. Then Crop back off the extra ImageWidth and ImageHeight for the result. Quite convoluted, but seems to work!
The final result isn't quite pixel-for-pixel identical to the image that StarAlignment produces, but I think it'll work for what I'm after.
Always happy to share my obscure adventures that no one probably cares about! Cheers!
Mike