Three months is a long time for a hotel to hold something. I have had one hold things for a couple of weeks at most. But in those cases I dropped it off personally and had stayed at the hotel several times in the past.
A better option would be to have someone ship it to you closer to your arrival date to the hotel. The other consideration is there might be custom charges, which if shipping there will not be anyone on the receiving end to pay.
I would probably look at what you really need. For instance during a three month trip I just rented gear instead of hauling my own. As for extra liquids, lotions, vitamins with a bit of searching you will probably be able to find what you need.
If in the end you really want to take these things, bring it with you initially in a duffle and plan some circle backs where you could leave it but for a short time period then pick it up on your way back through.