This is an update to a previous post I made back a few months ago.  You can reference it here: 
http://forums.contribs.org/index.php?topic=11952.msg44941#msg44941I'm posting this because there were several people that had contacted me in the last few months to see how things were going.  I figured this would help the SME community as a whole if I put it here rather than to a few individuals.
I have since upgraded to SME v5.1.2, and things do seem to be better with Mac printing, but not perfect (yet!).  I did have some more jobs fails from the stock 5.1.2 install, so here is what I have done above the stock 5.1.2.
1) Updated LPRng to the latest, version 3.8.9-1.  You can get it from 
http://www.lprng.com/downloads.html (current version today is 3.8.10-1 for RedHat).
2) Switched the netatalk printing over to binary for each printer, by using the -b and -h switches in the /etc/atalk/netatalk/papd.conf file.  Since these get re-written at times, I had to make a template for this.
How?
2a) Make directories for the entire path of /etc/e-smith/templates-custom/etc/atalk/netatalk/papd.conf
2b) Copy the current 20printers template in this path.  #cp /etc/e-smith/templates/etc/atalk/netatalk/papd.conf/20printers /etc/e-smith/templates-custom/etc/atalk/netatalk/papd.conf
2c) Edit the new 20printers file.  I added the ppd info line and added the "-b -h" to the lpr command.
    foreach my $account (keys %accounts)
    {
        my ($type, %properties) = db_get(\%accounts, $account);
        if ($type eq 'printer')
        {
            $OUT .= "\n";
            $OUT .= "$properties{'Description'}:\n";
            $OUT .= "\t:pd=GENERIC.PPD:\n";
            $OUT .= "\t:pr=|/usr/bin/lpr -b -h -P$account:\n";
        }
    }
2d) I also put the PPD files for my printers (took them from the PC, ran dos2unix on them, and then ftp'd them to the primary ibay) into the /etc/atalk/netatalk folder.  I could then edit the papd.conf file and change "GENERIC.PPD" to what I need.  Eventually, I'd like to write a template that could be added to the add printer panel that could store the proper PPD, so it isn't lost every time the configuration is re-generated.
3) Netatalk on SME 5.1.2 is now 1.5pre8-1.  They have since gone to a final version 1.5 (1.5.3.1) as of this writing.  One of the fixes is that papd now tells the Mac client it supports binary printing.  I would be interested in seeing this version make it into SME, either via a blades update or contrib.