You should be able to call the normal character crouch commands and then just offset the tracking root (the net smoother) downwards by the difference. Its much easier being single player as that will just work, with multiplayer it would likely have to be a custom move action.