The printer cannot be created most likely due to the upgraded version of CUPS in Lion or permission changes that prevents the installer from writing a file or two. No matter what I did...I could not get CUPS to recognize the device when I plugged it in (I repeatedly got the no driver posted error in the system log).
However...I was able to finally figure out how to do it manually. Just tonight I was able to finally print from a fresh install of Lion to my CP800.
I ended up having to reinstall snow leopard to figure out the differences (I just used a USB thumb drive so I could have my 10.6 and 10.7 volumes up at the same time).
1. You must install the drivers. The hack above works just fine (I assume). What I ended up doing was going to that blog from a few pages back and downloading the installer he referenced. I then made the change using a hex editor. I then copied the file into the CP800 installer. It installed fine since the hacked file was just a resource file for the installer itself.
2. I edited the /Library/Printers/InstalledPrinters.plist file to include an entry for Canon, Inc that was in the file in Snow Leopard.
3. I edited the file /private/etc/cups/printers.conf and manually put the entry in for the CP800 using the snow leopard version of the entry (note...make sure you stop cupsd before doing this)
4. I copied what I assume is a private ppd for the CP800 from /private/etc/cups/ppd on snow leopard to the same path on lion
5. Restarted CUPS
I then plugged in the printer and when I went to Print & Scan...low and behold it was there!
I was able to open the print queue and print a picture!!!
One last thing...I ended up calling Canon the other week and talked to a very helpful support rep. He confirmed for me that the emails going around about no Lion support are not accurate. The official position is that they may still be coming but there is no timeline...so lets hold out a little hope here. He also confirmed that the printer uses CUPS drivers so as long as you could get them installed and get a printer configured...they should work (he told me he was going beyond what he was supposed to tell customers...but he felt bad for me).
I hope this helps!!!