Of the two you've mentioned, given your preference for shore diving from a resort setting, Laguna would be your best bet. While Utila Lodge has ease of access to town, the shore diving in the harbor will be a bit away from the dock, diving through the harbor.
Laguna Beach is only accessible...