Dilate or underlay should change the size of the text (vertices), but changing them by code does not change the size. UpdateMeshPadding does.
It took me several hours to figure this out. It is really frustrating to try every SetDirty combination and fail.
I suggest UpdateMeshPadding should be included in SetAllDirty at least.