Since you’re looking for light reflections, one solution I may think of, is to use a custom environment map, check the following thread:
The floor may also need a custom Shader, to create the wavy effect.
Edit: Found it! Check out how they managed the dynamic env map for the following scene, it’s made with r3f, but once you get the idea, you can replicate it with vanilla js.