Yes to all you mentioned. I would add The Terrace & Ocean 362 @ Gallows Point....all in Cruz Bay. Never been to Lime Out but hear it's great.