It definitely should, since halflings can get through by default.

What's ridiculous is that "disguise self" as a halfling lets you through, even though disguise self doesn't change your shape at all. It's a symptom of lazy code design.