Thanks you Elliot, and yes, I did read that piece of documentation before posting the question, and, IMO, it's not exactly reaching the point of being crystal clear; my doubt, still lingering after reading it, in the end, was what prompted me to ask this question. My feeling is that yes, the hold will absolutely prevent an object from being deleted, retention or not, by any mechanism (the 'gsutil rm' I already tried, and it does), but the wording is not 100% convincing, if you don't mind this tidbit of a feedback. The document appears to be focusing heavily on the retention (which I do not care about at all), and the holds are explained rather in passing in the overarching context of it.
The bucket is dedicated to the disaster recovery backups which, fingers
crossed, would never be needed, but these README files are directions on
the recovery process to the future me or whoever would have to do the
recovery, so they better be available in an emergency.
I think I'll just experiment, time allowing, with a temporary bucket with the lifecycle set to delete everything in a day or two, and it will give me a definite answer.
And please do have great holidays! I'm surprised, and do indeed appreciate receiving your answer at this time of the year! :)
Cheers,
-kkm