I realize you don't support ray tracing, but surely Enfusion is capable of switching the reflection texture based upon what the weather variable is ?
Whatever the nerd equivalent of IF WEATHER = CLOUDY THEN let WATERREFLECTIONTEXTURE = CLOUDY is.
And God knows what the underwater reflection texture is ? :-)