As I understand it, with Bayesian estimation in Mplus TWOLEVEL, you could set up a "factor" at level-1 for GPA and have a random slope leading from the factor to the observed GPA value. Fix the residual error variance to zero.
Your random slope would now represent the standard deviation of the GPA within each school and would appear on level 2 of your model for inclusion in a level 2 model.
I am just beginning to work with this modeling framework so we have now tapped the entire extent of my knowledge. More is available here on this approach (in models general, not specifically to this situation):
http://www.statmodel.com/download/NCME_revision2.pdf