Splitting of code into separate programs in a lot of cases can create more bloat. Unix philosophy is not the be all end all; you have to weigh the benefits and drawbacks to see where it makes sense. In this case using dwm for all your shortkeys is less bloat than using sxhkd which does a lot more stuff like read config files, etc. Practicality takes over some theoretical "definition".
Regards, Kyryl