I would suggest adding an optional parameter for creating BRDF-adjusted surface reflectance composites. A method by David Roy has a Google Earth Engine implementation that we could just directly integrate into the function.