The problem I see with this method is that ZBroux has a movecount very close to Roux, and this method has a movecount higher than ZBroux. Hence, this method is definitely worse than Roux.
I think a better idea would be to use EOstripe + ZBLL only when certain CMLLs come up, and do normal Roux otherwise. For each CMLL you intend to do EOstripe +ZBLL for, you only have to learn 12 algs, and you can choose which CMLLs you want to do this for: You can simply do normal roux whenever a sune, pi or H CMLL comes up. This allows you to use ZBroux in your solves without learning too many algs, avoiding the bad cases, and without sacrificing movecount.
Whether or not this is worth it is another matter, but I think it would be better than your method.