Well how about that. When I first started to use hugo to publish things, I found that I had to set both PublishDate and Date if I wanted to schedule an article to be published. It seems that somewhere along the way if PublishDate.IsZero() { PublishDate = Date } was implemented, which turns out to be exactly what I want.

Thank you Hugo!