I'm really keen on turning my tank into a reef tank eventually, and especially on having inverts like fire shrimp and the like, and I'd also really like to keep a longnose hawkfish, but I'm aware they have a reputation for eating shrimp.

My question is, how much can that be controlled and through what means? If my shrimp are all large enough, will that help, for example? At present, I only intend cleaner and fire shrimp, though there'd also be snails and other inverts.