Lets call your PDC Server A, your BDC Server B as it doesn't matter regarding DHCP anyway.
The total amount of IP addresses to be leased at any one time is 1000, I would hope that you have more than one BDC as 1000 pcs being leased an IP using DORAwill I would say slow down the servers at logon, until everyone has logged on the servers will be busy responding to the UDP broadcasts.
If having only two Servers I would do the following, this example takes into account one of your servers DHCP service failing for examle:
Both Servers A and B will have two scopes (each 500) with no overlapping IP addresses, Server As first scope will be active, the second scope will not be. Server Bs first scope is not active while it's second scope is.
So I would imagine this is the way your dealing with it, 2 scopes on each server with only one scope active on each server.
In the case of Server A failing all you need to do is activate the first scope on server B. As you know DORA broadcasts are 50% and 75% of the leased time so at when 50% of the lease has gone your clients will then attempt to renew the lease of their IP with the server that issued it, yes it will attempt contact with the same server, at this point it will fail to renew your clients IPs, at 75% of lease time expired your clients will this time broadcast for either a new IP or renewal, if Server A is still down then your clients will get a new IP from Server B who has the whole scope activated. When Server A comes backonline deactive one Scope on Server B and activate one on Server A, the sequence will repeat until your server are serving half your clients each.
Hope this is of help