No, I do not think 'at' is ever acceptible. It is always 'on' and 'in' when referring to a specific location. For example, I stayed at the Belmont Hotel in Hamilton, on Bermuda.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.