For sure you can precache the sounds/sprites with a plugin. But the hud.txt file has to be modified manually. You can't modify this file on the client with a server plugin. So no need to force people to download ressources if their hud.txt file is not modified. That's why it's something you should do manually.