"Well enuf for practical use" is a rather subjective standard! We're on the "broken Greek" level, and pretty proud of ourselves for getting up to *that* level!
But, I think you've got the right idea.
To me, the two most effective methods are:
1. Faithfulness - work on it EVERY (school) day!
2. Variety - use a lot of different programs rather than just one. No one program teaches a language program teaches a language exhaustively, IMHO.
Having said that, the most helpful speaking program we've tried is Pimsleur - it really helps a lot, and we find ourselves progressing better than with other programs - but it's very expensive and DD hates doing it. I don't hate it, I find it quite helpful. Many libraries have it in Spanish, and in any case, Spanish will probably be cheaper than Greek because there's a bigger market : )