Fixing a few recently introduced mistakes in {lq,qr,rq}::ApplyQ and generalizing the implementations of DiagonalScale[Trapezoid] and DiagonalSolve.