My question is, is it a published rule for Diamond members that all the benefits should be given even if it is a third-party reservation?
Yes! That's why it's good to know your full benefits. You can write now to the GM and you might recoup your costs if you're lucky but as antonius said, the time to have addressed this was at check-in.