So, I'm running Ubuntu Linux.  I used SVN to check out the latest version of Tremulous (899 at the moment) and made some changes to implement a modification I want.  This modification includes changes to some of the ui files and (hypothetically) other client-side stuff.
I can successfully make, and it compiles just fine with no errors.  I can go into the build directory and copy the game.qvm and tremded.exe to my tremulous server, to implement the server-side changes.  I know that if I make my server pure and allow downloads, then players who connect could (hypothetically) download the necessary client-side mods.
What I don't understand is, how do I compile and collect the client-side mods, and where do I put them?  What files do I need to make available, and where should they be in the server's directory tree so that clients can properly download and install them?
In addition, I know that TJW's backported client exists because the later SVN clients are no longer compatible with the default vms-1.1.0.pk3.  Is there a way I can distribute a revised vms-1.1.0.pk3?  It appears to be simply a zip file with cgame.qvm, ui.qvm, and game.qvm....  Could I just zip up my new qvm files, call the zipfile vms-foobar-1a.pk3, and put it in a server directory?  How would this affect the clients who download it?
What about data-1.1.0.pk3?  Is that also incompatible with recent QVMs, and if so what should I do about it?
I recently played on a server running Risujin's Balance Mod, and the installation process was highly transparent and easy.  That's the kind of thing I'm looking for.
In short, how do I make use of the 'mod' functionality built into Tremulous?
That was a long, rambling question.  Any and all answers will be most graciously appreciated!