Do you know of any better than this?...
Not without a lot more information. You would need to define how much flex is acceptable in your PCB (it will never be 'none' except in CAD!) and how flat you can expect the mounting location to be first. It may turn out that you don't need anything special if the PCB can tolerate as much out-of-flatness as you expect to see.
Then you can start figuring out what -- if any -- special hardware you need. It might be that you don't need anything, but it will depend on how far out-of-plane the mounting positions are, what the distance is between mounting locations, and how sensitive your PCB is.
Just throwing rubber washers between the PCB and mounting surface could be
worse than hard mounting it. If someone overtightens the screw, the washer could cause the PCB to 'dish' as the center of the washer deflects more than the edges, causing (potentially significant) localized bending in the PCB. There are other mounting options, for example softer rubber grommets with shoulder bolts to ensure the grommets aren't compressed, that would be more reliable in that respect. But remember that as you tighten a PCB against something like a soft rubber washer, as the washer deflects
so will the PCB, according to how stiff the one is relative to the other, so that stiffness ratio needs to be considered in selecting how compliant to make the mount.