Instead of top-mounting the cables, why not just put cable housing over the entire length of cable so that they don't get gummed up (I haven't done this, but I was just wondering)?
I don't have too much of a problem with compact frames, I think having a lower grip on your frame means you don't have to lift it quite as far up to get it over stuff - so there is a bit of a trade-off.