Hi Scott,
It is possible to build an amount-weighted precipitation isoscape and there are 2 ways for doing that.
You can do it in 2 or 3 lines of code if you take the easy road: performing the precipitation weighing before fitting the isoscape (i.e. when you aggregate the precipitation data) and then you could stick to the same workflow as you did.
This is how others are doing it too.
The subtle trick is to not forget to rise the weights to the square when averaging variances.
I realise that I do not show how to do that anywhere in the bookdown, so I will try to add that in it tomorrow!
The other way is to weigh after fitting different monthly isoscapes. I did code this up to the production of isoscape but that is quite complex when considering the calibration and I still have not looked into it... so this is not done indeed.
Take home message: if building isoscape for performing assignments, stick to the first method (and I will show you how to do it tomorrow).
Whether weighting by precipitation before or after fitting is best... I think that no one knows...