Hi Andy,
With lasground_new you are able to nominate the -sub (step) as well as -step. Combining a low -sub step value with a high -bulge value of several metres might help.
I would have thought the penetration through the vegetation would have been adequate for a smaller step value than 25, however sounds like you've played with the numbers.
Additionally are you including a -fine/-coarse variable? '-fine', '-extra_fine', '-ultra_fine', '-hyper_fine' or '-coarse', '-extra_coarse'. With your steep terrain lasground_new will almost definitely get a better result with a finer value rather than the default, which seems to assume fairly mild terrain. This fine value will let the 1st iteration accept steep surfaces in the ground solution. With fine/coarse: you would use -extra_course for sports field type stuff, super flat, and I have had success with -hyper_fine on near vertical cliff faces beside coastal roads.
You might try some values such as;
-step 25
-sub 3
-bulge 2
-ultra_fine
-spike 1
Try other fine values also. I expect the fine setting will be significant for this terrain.
Lastly, I can't remember if lasground_new filters the retruns for -last_only by default. You could try adding this in to the mix.
Sam