Okay, quick update on this. I spoke to another HH customer care rep who was actually much more polite and friendly than the last one I spoke to. She confirmed that this stay was booked under the same rate code as my last stay at this hotel in November (for which I earned points) and she could see no reason why I shouldn't have earned points on this stay. She said it looks like a mistake has been made by the hotel (I'm not surprised by this as I was checked in and checked out by the same front desk trainee who made numerous mistakes at check-in that had to be resolved by the desk supervisor and took forever to process my check-out) and it is currently under investigation further to my initial contact with the HH call centre. She seemed very optimistic and said she expects it to be resolved in a week but if I don't see the points on my account I should call them back and they will escalate the issue.
I'm feeling a lot happier about all of this now, although, obviously, I won't rest easy until I see the points on my account.