It sounds like you could be hitting a supernetting issue. Even though you've specified the two/32 hosts to use a separate VTI, Check Point is supernetting the traffic to the larger /24 network, and using the original VTI.
Take a look at SK108600 - Scenario 1. It details how to disable supernetting per VPN community from R80.20, as well as how to define subnets for a specific peer gateway in the user.def file.
If that doesn't help, could you NAT those two hosts and attached the NATd address to the VTI?