Sorry if I'm late but I think my answer could help someone who has a similar problem. I think the best way to reduce the size of the output vector layer is by decreasing the resolution of the input raster. Maybe transforming from 100m to 500m or 1000m. The solution is similar that @user30184 had suggested  although not so extreme.
Best