I wouldn't choose Geisinger based on the loan forgiveness program, because ultimately it's asking for a huge commitment on multiple fronts; you have to commit to primary care + being employed there + multiple years if you want all your loans forgiven. You might change your mind about specialties once you're in med school, and considering you're not crazy about Scranton now, you probably won't want to return for work there so many years down the line.
So maybe think of it like, if the loan forgiveness program didn't exist, where would you rather go? I would compare the cost of Geisinger (without the loan forgiveness) with VCU and see how much more total debt you would accumulate at VCU after 4 years. Then decide if that's significant enough of a factor to choose Geisinger based on cost alone, or if you could justify paying more for VCU if it ends up making your 4 years there happier.