You didn’t have a single right point. Sorry.
You are wrong regarding ‘check’.
You are wrong regarding raw pointers, raw pointers can not be nullified unless they are reflected.
You are wrong regarding UPROPERTY(), it will not make the array reflected, and the pointers inside will never be nullified.
I can go on…
And what’s your counter arguments? Have you provided a single code line or a link that proves you being right or me being wrong?
The best argument you have is “you seem to be here only to validate that you’re right”.
What if I am, does it makes my statments false and your true?