After a lot of searching, I couldn’t find any LuCI plugin or built‑in code that allows assigning different DNS servers to specific clients ip. I needed this mainly for my kids’ devices — phones, TVs, and similar. So I created a small script that you can run in your terminal to solve this problem.
Interesting. You can however use client tags inside adguard home if you choose to enabled it, that's how I have mine configured.
I enable adguard home and toggle on adguard home to handle clients, that is important so each client gets reported inside adguard home.
Then inside adguard home you can create clients and assign them via Mac address, give each client a different upstream DNS or different blocked apps / blocked app schedules on a per client basis.