If the lighting is sufficient and the floor 'pattern' is appropriate I think it is unlikely that the drone will drift. The warning about 'suck in' if you get too close to a wall, is something I forgot to mention but I have, several times, left a Mavic Mini or
Mini 2 hovering indoors with absolutely no stick input (controller not in my hands) for upwards of 5 minutes and it stayed where I left it. The
M2P/Z is similar but, owing to its cost, I haven't put its controller down.
If the lighting is poor or the floor in shadow e.g. lit from the side rather than above, or the floor pattern inappropriate then, yes, ATTI mode is a risk but other than that I have never had a problem with a Mavic style drone switching to ATTI mode indoors.
Unless you have very high ceilings then the drone should never be above VPS height and even then probably limited to 5m.
Indoors with the Minis I get a warning, nearly every time I try to start the motors, that the lighting is poor and that the drone may go into ATTI mode and I have to accept liability, or something similar, twice before the motors will start but once the drone is air borne and the sensors are not in the drone's shadow VPS works perfectly.
Yes I have flown a Mini into a dark area (the stairs without the stair light on) and it did switch to ATTI mode and I did crash it but I have also navigated those stairs, once, in ATTI just to see if I could do it.