This script was a fun one to play with. It was made using Bolt's visual scripting tool for Unity.
Snowball behavior as follows
-On start, turns on physics to set snowball on ground then turns it back to kinematic
-Snowball scales up by taking scale and adding to itself if the velocity is greater than tolerance
-Scale checks to stop if desired max scale is reached
-Mass and Drag scale appropriately based off scale
-Particle trail plays only when velocity tolerance is greater or equal to and pauses when not
-Ground detection raycast to detect when to pause particle system if snowball is no longer touching ground.
-Ground detection raycast scales length based on scale of snowball
-Snowball also shrinks if object with tag enters trigger to "melt"