Hi Todd,
Yes, your analysis of the situation is basically correct. For host A, the default gateway is reachable within its own subnet. For host B, the gateway address is outside its subnet. Well-behaved operating systems won't even allow you to configure a default gateway that is outside the host's subnet (read - not Windows ).
A possible issue can arise with the behavior of the default gateway. If host A uses it to send packets to host B, the gateway will be slightly surprised because from its viewpoint, both A and B are on the same subnet and should be able to communicate directly. Default gateway recognizes this by the fact that the received packet would be sent out the same interface through which it came in. So what will happen is that while the default gateway will forward the packet to B, it will also send an ICMP Redirect message to A saying "to communicate with B, send packets to B directly". This may confuse host A - depending on its IP driver implementation.
Best regards,
Peter