How to render material with alpha channel seen through material with halo
there is very simple answer: Halo can't be cast through alpha. It only works with geometry. So you have 2 options, fist one is to edit the geometry, second one is not to use halo.
I know that this answer isn't what were you hoping for but at least you know that it's not possible using BI.