Gradual pragmatic refactoring should let me get quite a lot of useful functionality out I think.
Yes, this is the approach I'd recommend.