I've broken out a new BlockPlacementSnowballLogic that can be used to place things that are not fire, without setting entities on fire in the bargain.