They're right about the breakfast as he was not an official guest in the room, you were the only one staying there officially on the books.
The bottled water, however, was just plain cheap. If they're that adamant, then they should make a point of training their front desk people to clearly specify the benefit is per stay at check-in.