Have you considered simply changing the outer chainring on a compact to reduce that horrible jump between chainrings and fitting a medium-sized cassette?
I'm riding a modified compact 34 inner 46 outer at the moment with a 9 speed ultegra 12-27 cassette. It seems to offer a fantastic compromise; I can climb almost anything and I'm only an average climber, it offers closer ratios between gears than an 11-28 a larger overlap of useful ratios between the chainrings than the 34-50 'normal' and I can still top out at nearly 30 (mph) at a cadence just below 100 (getting old, thats the limit for me). I did all of the original calculations for it on paper, but I've just run the numbers on that fantastic computer program and it seems to confirm the maths, you lose nothing but a bit of top speed.
I only had to change the outer chainring, it suits a normal short cage derailleur, normal chain length, standard front derailleur and changes gears very 'crisply' on normal Tiagra level kit.
Were I racing I would miss the top speed, but these days if I'm lucky enough to be approaching 30mph, I'm either going downhill or have a following wind therefore I just relax and enjoy a rest until the next climb!
I thoroughly recommend the set up. Should you try it and hate it then all its cost you is a cassette and a chainring. I might even buy the cassette and the 46T chainring from you (at half price obviously, used parts and all!) and keep them as spares.
I've played with all sorts of other combinations and I reckon the only way I can beat it is with a 30,39,50 triple coupled to a 12-27 cassette. Guess what I'm fitting to my new tourer?
Given that there are many people on this site with more brains and experience than me, I await the comments with interest.
Old Carlton Fan