When I did mine I laid the carpet first, then I just marked the screw holes, pre drilled, then coated the hole and the lag bolts with sealant and ran them in tight.
As for the movement on top of the carpet, once its bolted down tight, it crushes the carpet, there is no movement available