The biggest problem I see is that you're trying to model two different processes: one for areas outside of the canopy area, and one for areas within the canopy area. Kriging assumes that there is only one underlying process, so it isn't going to work.
My first thought is analyze the two processes independently. First, use kriging to predict the hardness for all areas that are not under a tree canopy. Second, build some kind of linear model for the areas under a canopy. You could use distance from the tree and the tree diameter as predictor variables for the snow hardness. With some work, you might be able to use the Ordinary Least Squares tool in the Spatial Statistics toolbox to perform the second analysis.
There are some problems with that approach (like assuming the two processes are independent, and mixing a spatial model with a nonspatial model), but that's the only technique that comes to mind. If I think of anything else, I'll let you know.