"XYZ 한 적 있으세요?" is used to ask the other party if they've had any experience in doing XYZ. Therefore, it is more natural to ask "XYZ 해본 적 있으세요?" than "XYZ 한적 있으세요?"
'하다' means to 'do' and '해보다' means to 'try or experience'.
- 해본 적 있으세요? 2. 해보신 적 있으세요? 3. 해보신 적 있어요?
No. 2 sounds more honorific than other twos because it is using two honorific words, 해보시다, 있으시다. It is used to a person who is more senior to people for whom you would use No. 1 and No. 3 and when the speaker is not familiar with them. For example, a new employee would use No. 2 to his CEO.
No. 1 sounds more honorific than No. 3 as it uses the honorific for 있다.
No. 3 sounds least honorific and idiomatic. It rather sounds friendlier than the other two.
Nobody would raise eyebrows when they hear you speak any of the three, but I would recommend using No. 2 for a very senior person and No. 1 for senior person.
It is never easy to tell the difference. But the more honorific words you use, the more honorific it sounds.