Ok, totally guessing here, but here's where I think it's doing the check.
---------------------------------------------------------------------------
.text:00108E84
.text:00108E84 loc_108E84: ; DATA XREF: .rdata:004F850Co
.text:00108E84 sts.l pr, @-r15
.text:00108E86 add #-h'10, r15
.text:00108E88 bsr sub_108DFC
.text:00108E8A nop
.text:00108E8C tst r0, r0
.text:00108E8E bf loc_108E9A
.text:00108E90 mov.l @(h'10,pc), r3 ; [00108EA4] = ?NP_Printf@@YAHPBDZZ
.text:00108E92 mov.l @(h'14,pc), r4 ; [00108EA8] = aUin_win_safe_1
.text:00108E94 mov.l @r3, r3
.text:00108E96 jsr @r3
.text:00108E98 nop
.text:00108E9A
.text:00108E9A loc_108E9A: ; CODE XREF: .text:00108E8Ej
.text:00108E9A add #h'10, r15
.text:00108E9C lds.l @r15+, pr
.text:00108E9E rts
.text:00108EA0 mov #1, r0
.text:00108EA0 ; ---------------------------------------------------------------------------
.text:00108EA2 .align 4
.text:00108EA4 off_108EA4: .data.l ?NP_Printf@@YAHPBDZZ ; DATA XREF: .text:00108E90r
.text:00108EA4 ; NP_Printf(char const *,...)
.text:00108EA8 off_108EA8: .data.l aUin_win_safe_1 ; DATA XREF: .text:00108E92r
.text:00108EA8 ; "UIN_WIN_SafetyCaution::GetPlCaution() r"...
.text:00108EAC ; ---------------------------------------------------------------------------
I think the BSR on 00108E88 is running a subroutine that plugs a memory location into r0, whatever that is... a register?
TST on 00108E8C is comparing r0's current value to r0's past value.
BF loc_108E9A says branch if false, so if the TST above it returns false, it skips a bunch of crap, which I think is calling functions to display the safety message.
I thought maybe replacing BF with a BRA to branch always might do the trick, but BRA is a delayed branch which means it will execute the command after it, so rather than replacing the BF with something, I replaced 00108E8C thru 00108E96 with NOP (No Operation) to skip right down near the end of the subroutine.
I'll try copying my modified NAVI.EXE to my spare hard drive and see what happens. It'll either work, make no difference, crash, or not even try to run it if it does a checksum test! I wouldn't know what a checksum test looks like so I have no idea if it does that or not.