I experimented adding the noise to the printed scan sheet images then making profiles from them. The average dE2k dropped from .68 to .58 on a set of 89 Lab patches I use as a quick profile verification. It dropped to .52 adding another 400 patches using the I1 Profiler "optimize" path.
Note that noise was only added to the patches used for creating the profiles, not the test set that uses the profile.
I also did a "smoothness" test by creating 120 patches centered around L=50 and L=70 with a constant radius of 20 (the C in LCh). These were rotated at 6 degree points for 60 patches on each of L=50 and L=70.
The profiles made from the patches with dither noise were significantly smoother. with the stdev of the dE2k change between consecutive points in the circle decreasing from .42 to .28. This is a measure of how smoothly the printed patches follow each other around the hue circle. That's a significant improvement in smoothness.
I'm sold. All my future profiles will now be done by dithering the profile patch image. At least for this particular Canon 9500 II. How much this applies to other printers remains to be seen but I now have an easy workflow to do this.
Here's the Matlab code to add the noise to the image tif file.
% AddNoise.m, assume 8 bit, 100 DPI image, which is standard I1Profiler
function AddNoise(filein, fileout)
imaginfo=imfinfo(filein);
imag=imread(filein);
imag=double(imresize(imag,3,'nearest')); % Convert to 300 DPI before adding noise and to match printer resolution
s=size(imag);
imag=reshape(imag,[s(1)*s(2)*s(3),1]);
amid = imag<253 & imag>2; % don't add noise to values near 0 or 255 since the clipping will alias the values
imag(amid)=imag(amid)+round(6*rand(size(imag(amid),1),1)-3);
imag=uint8(imag);
imag=reshape(imag,s);
imwrite(imag, fileout, 'Resolution', 300);