In scatter estimation the projection data are interpolated during upsample_and_fit_scatter_estimate, which calls interpolate_projdata. This function uses sample_function_on_regular_grid for Cylindrical scanners and interpolate_axial_position for BlocksOnCylindrical scanners. In the axial direction, this results in very unsmooth scatter estimates for BlocksOnCylindrical scanners:

Therefore, it would be nice to rewrite the interpolate_projdata function to take the scanner geometry into account when calling the interpolator (basically replacing sample_function_on_regular_grid with e.g. sample_function_on_ProjData.