I always had a hook at the top of the mast and two rope loops on the sail - two, because its irritating if one breaks otherwise. Given space and an adult crew I always found rolling the boat over to be a better solution than halyards - I stopped using halyards in about 1978! Few Cherubs built since the late 70s would have had halyards when new: rather more will have had halyards retrofitted by new owners, often to be removed again later. The problem with halyards, even if the compression load isn't a problem, is that the sail will always drop a bit with mast bend, and there's nothing you can do about it.
Now I sail a singlehander rolling the boat isn't really a choice, and after much irritation and chewed expensive ropes I came to the conclusion that the only good solution is a halyard lock. However there is not IMO anything suitable on the market, so I had to make one. Its not perfect, but so far the best alternative. It would be better if I had the skill/equipment to fabricate stainless steel fittings.