The `align` of `alignedat` environments (from `amsmath`) seem the way to go here; in some cases you could use `\intertext` (or `\shotintertex` from the `mathtools` package) for interrupting some multiline displays while still maintaining the alignment points.