I prefer DHCP reservations and mac address filtering over static IPs. Static IPs require configuring each client individually which can be annoying to manage remotely or even onsite if the practice is large enough.
Also requires the person at the practice to know how to setup a static IP/what their subnet is/whether or not an address is taken.