Removing Immobile and instead requiring it to stay within 3" of its objective might be more elegant, yeah. Then you could also clearly specify that the attack is a Charge, which would also get rid of the ambiguity whether or not the target is allowed to strike back.