If you aren't modifying the .code section (hooks) you'll be mostly ok.
To find the warden loading code, put a break point on 'LoadLibrary' during login, will break somewhere in battle.net.dll
Warden modules are cached to "C:\ProgramData\Blizzard Entertainment\Battle.net\Cache\", then inside 2 more subfolders, with a .auth extension.
Code:
Call stack of thread 00001444
Address Stack Procedure / arguments Called from Frame
0D61FC3C 6A88D43C kernel32.LoadLibraryW battle_n.6A88D436 0D61FC5C
0D61FC40 0EDAB560 FileName = "C:\ProgramData\Blizzar
0D61FC60 6A60B7BF ? battle_n.6A88D340 battle_n.6A60B7BA
0D61FE34 6A89E070 Includes battle_n.6A60B7BF battle_n.6A89E06E 0D61FE30
0D61FE64 6A98733A Includes battle_n.6A89E070 battle_n.6A987338 0D61FE60
0D61FEAC 6A988AD5 battle_n.6A987220 battle_n.6A988AD0 0D61FEA8
0D61FEBC 6A5E3C34 Includes battle_n.6A988AD5 battle_n.6A5E3C32 0D61FEB8
0D61FEF0 6A5E650A Includes battle_n.6A5E3C34 battle_n.6A5E6508 0D61FEEC
0D61FF08 6A5D0924 Includes battle_n.6A5E650A battle_n.6A5D0922 0D61FF04
0D61FF2C 6A5D12CC battle_n.6A5D08E0 battle_n.6A5D12C7 0D61FF28
0D61FF6C 6A5D18C2 battle_n.6A5D1210 battle_n.6A5D18BD 0D61FF68
0D61FFAC 6A5D1CFA battle_n.6A5D1870 battle_n.6A5D1CF5 0D61FFA8
0D61FFB8 75EA1012 Includes battle_n.6A5D1CFA kernel32.75EA1010 0D61FFB4
0D61FFF0 75EA0FCA ? kernel32.75EA0FD0 kernel32.75EA0FC5 0D61FFEC