What you really need is something that's been on my list for a while: getting weightquote to act like flatrate with the multiple options. Setting up different flatrate adjustments per attribute would be an administrative nightmare.
Flatrate and weightquote used to be extremely similar. It shouldn't be too hard to make them that way again. You could almost copy the files and then do a search and replace for the module name.