The traditional method for dealing with similar situations is AGC to account for the ambient sound level at any particular time. It's not perfect, but it works pretty well. It wouldn't be as clean as a working parametric speaker setup, but it would probably be a lot cheaper.