There's no special logic for NULL handles in the client side of NtTerminateProcess()
Actually there is some logic, and NULL handle has a special meaning in NtTerminateProcess. This would need tests to determine if the special meaning also applies to NtTerminateThread.