DHCP operates using two mechanisms: The initial request for an address is indeed broadcast, however subsequent transactions are unicast. Short of using ip helpers to forward the broadcast requests to a DHCP server, stopping the broadcast will stop that initial discovery.
If you want to make 100% sure DHCP doesn't cross the networks (this could happen in the case a mobile user already thinks it has an address, moves to the other network, and tries to renew by unicast), a simple ACL against UDP port 67 will stop that.