The “Donate” version of Bru’N has the option of using different percentages of water sources, I believe
Edit: Sorry. That doesn’t help answer your question, but I thought it might be helpful. Your method of weighting each water source seems reasonable to me.
While weighted averages may not be accurate of the mixed water due to reactions before mashing, I don’t think it matters for Bru’n water because it will figure out the end result in the mash.