Hi Mike,
Thanks a lot for your detailed answer. Good to know about these caveats. In any case, I managed to use las2las's -transform_matrix argument, which should be fine for arbitrary transformations. I checked my output against other software and the results match:
las2las -i input.laz -o output.laz -olaz -transform_matrix a,b,0 -b,a,0 0,0,1 dx,dy,0
I only found that lastools had transform_matrix from the posts in this group, after I posted my original question, as it does not seem to be included in the official documentation yet.
That said, thanks for all replies - good to see lastools becoming more capable.
BR,
Stavros