Set your host checker policy to evaluate but not enforce at the realm level then use role mapping to assign to a role with the desired functionality.
Rule 1 - Corporate case
Custom Expression : hostCheckerPolicy = 'Corporate Eval HC Policy'
Custom Expression : hostCheckerPolicy != 'Non-Corporate Eval HC Policy'
Map to Corporate Role
Stop processing rules on match
Rule 2 - Other case
Map to Non-Corporate Role
Note: don't forget to enable the 'stop processing rules' option for Rule 1.