The Boundary Surface component doesn’t seem to take the document tolerance into account as the deviation from the output surface is 8 times as large as the document tolerance.
I also tried the Rhinocommon method that allows to specify a custom Tolerance (y input) but I can’t understand what specific issue you are pointing out, everything looks fine to me