I have taught high school English for 37 years, and I have taught grammar each one of those years. Here is my take: Grammar in and of itself is not particularly useful. As an English major I love grammar nuances and I cringe every time a tv newscaster says, "Between you and I...." But students do not need grammar to write well or to read well. Grammar describes how the language operates, and, as a description, it is not definitive. Warriner of Warriner Grammar books did not intend for that text to be a teaching text. He intended it to be a reference source....until he realized he could make money selling it as a teaching text.
My point is that I always came at grammar as an exercise in logic (yes, there are rules and logic in grammar) with a focus on grammar as a challenging game, or I came at grammar as a study in linguistics (how do different cultures use adjectives? Why do some cultures NOT have personal pronouns?), or I use a study of grammar within the context of peer editing. So my advice would be to forget buying the boring grammar texts that are out there (and some grammar programs), and develop lessons in which grammar is used as part of an activity with a larger theme. For example, divide the class into groups, and assign each group a different venue: broadcasting a sports event, speaking as a national leader encouraging people to go to war with another nation, creating a poem, reviewing a movie, etc. And the rule is that groups cannot use adjectives. Create a variation of Madlibs in which students vie to compose visual pictures using the strongest verbs.
I did search for grammar programs in the past. Most of them were designed for elementary school, and, at least what I reviewed, were not very good. I haven't viewed all programs, however, so I do admit to ignorance. If the teachers collaborate and decide on what the ultimate goal of any grammar program should be, they will most likely find that collectively they can create something that is better than what is out there. My experience is that, sometimes, "programs" can evolve (or devolve) from enhancements to strictures. Ralph