
Roborock
Qrevo S
Reliable, great mopping (lifts pads), but poor cable avoidance.

Running these analyses costs money. Buy through my links to help keep lights on! I may get a small commission.
As most of your place is just hardfloor, get one with a roller mop would be better. The yeedi S14 plus from your list might worth a shot for the cost and its roller mop.
If you're willing to spend a little more, you could get the yeedi m14 plus for under 700 bucks. It comes with a roller mop and being newer, other features are probably more developed and complete. Whether you need it more for vacuuming or mopping really depends on your floors, and mine works fine on my hardwood.
I think it's worth a shot. I’ve got a yeedi robot vacuum and I actually use it way more than I thought. In fact I just let it mop the whole floor, and I lie on the couch watching TV.
Looks like hair’s the main problem here. A robot vacuum helps a lot with that, you can just schedule it to run a few times a day, and it’ll pick up the hair for you. I have a yeedi robot vacuum, and I think its suction is decent, does a good job picking up regular hair from my carpet.
We switched to the s14 plus this year. I used to see hair and dust on the floor all the time, now the place basically stays clean on its own. Anyway, I don’t think gifts always have to be super romantic, if a robot vacuum is practical and actually makes life easier, then it’s totally a gift worth giving.
I got a yeedi s14 plus about a year ago and it’s still working pretty solid. Paid close to 1k back then, but I just checked and it looks like it’s on discount now for about 499 bucks. For a solid roller mop model, that seems like a pretty decent price.
I've been using the S14 for a while, and at this price, it's honestly a solid deal. The roller mop is great, it actually lifts dirt instead of just smearing it around. I set a schedule, and other than refilling and emptying the water tank, I don't really have to worry about it. The floors stay clean most of the time.
I got a yeedi s14 plus, though my parents don't use it that often, but it has been really nice upgrade from our old spining mop one. We have a long-hair dog live together, and it cleans after the dog's mess no issues, also it mops my bedroom floors pretty decently.
In that case, older and well tested models really might be the way to go. I picked up a yeedi roller mop robot earlier this year, pretty sure it’s the s14 plus. The roller does a nice job on my vinyl floors and doesn’t leave many streaks or puddles. No real issues so far, I just clean the roller properly once in a while and that’s it.
My S10 turned into a messy nightmare that left trails of dirty water behind it everywhere it went after a few months. Replaced it with a Yeedi S14 which works much better, other than getting just and having to remap every few weeks

Roborock
Qrevo S
Reliable, great mopping (lifts pads), but poor cable avoidance.

Roborock
Saros 10 Series
Slim, quiet, excellent avoidance, but weak on carpet.

Dreame
L40S Ultra
Superior avoidance, great for pet hair, but poor on carpets.

MOVA
P10 Pro Ultra
Budget king, smart avoidance, but struggles on patterned carpets.

Roborock
Qrevo Curv Series
Great for pet hair; handles high thresholds, but poor avoidance.

Ranked #1
Dreame - X50 Ultra

Ranked #1
Roborock - Saros 10 Series

Ranked #1
Eufy - S1 Pro

Ranked #1
Roborock - Saros 10 Series

Ranked #1
Dreame - X50 Ultra

Ranked #1
Dreame - L40S Ultra