All of your examples seem reasonably correct.
You could argue, perhaps, that this is the kind of situation the perfect tense was made for, and so a "proper" English speaker should use that rather than the simple past ... but isn't language really about how people actually use it, rather than how they should use it? Most native speakers wouldn't even notice one way or the other.
If you feel the need to distinguish one from the other, you might suggest that the correct use of the perfect tenses is somewhat more "elegant". It shows the speaker understands English grammar and chooses their words and phrasing with care.
However, this is the proverbial "lipstick on a pig" if the rest of the sentence isn't similarly sophisticated -- for example, if the speaker uses only rudimentary words, or uses words incorrectly for the context, or uses non-idiomatic expressions, or makes any other mistakes of spelling, punctuation, grammar, etc.
My personal advice is to keep things short and simple. It's hard to do wrong if you start with basic building blocks that are grammatically correct and completely idiomatic, which you can then string together to form more complex thoughts.
Long answer short: All are fine, but English learners should use the simple past unless they are sure of their English ability.