Agreed, it is not necessary. It can be implemented either way. (enable DHCP on PiHole or change default router DNS with DHCP on router). I did mention in my post 'If pihole is assigning the IP addresses.'
for @LaatSahab it seems the client devices are not routing DNS traffic to Pihole. and...