Wireframe and halo together
I'd say the trick here is having to overlapping objects with different materials.

If you make an instance of eachoder they'll virtually be one and the same object, changes to the mesh will propagate to other clones seamlessly and each can have it's own material one with halo, other with wireframe.

Make sure you apply materials By Object instead of By Data otherwise you won't be able to have different materials per object.