But yeah, if you have the time and are keen to do it properly to add good body to your beer, then I gather Zwickel & Weyermann's method are the way to go.
I don't think you can blame thin beer on lack of a step mash. A stuck sparge maybe. Also note that Weyermann protein rest and Zwickel doesn't. OTOH, there is a reasonable possibility that protease is still active at beta amylase rests at sub-gelatinisation temperatures, which both advocate. There is also a possibility that, by starting with a ferulic acid rest, the mash spends some non-trivial time in the protein digestion zone as the temperature is slowly increased. As I mentioned in another recent thread that was thrashing this particular horse, I think the widespread notion that 50C rests make thin beer whereas 55C rests do not is flawed. That is based on looking solely at theoretically optimum enzyme temperatures and ignoring other practicalities, like their range and speed of operation.
Incidentally, I have had a number of very clovey weizen and wit beers that I know received no ferulic acid rest.