I started looking into the same thing today.
Marco Cantus blog has two links. One Dropbox link that's no longer available, and the "enhanced" version by AdSoft via Mega. The Embarcadero link basically points to Marco Cantus blog as well, mentioning that the code could be backported to Delphi XE 2.
Issue #1: many files in that later archive are Delphi RTL files, not clean translations to be reused freely.
Issue #2: unit names are using namespaces, which is easy to fix.
Issue #3: some units are unavailable in Lazarus. Looks like we can do without them. pngimage can be replaced with lazpng from package imagesforlazarus.
Issue #4: Imports are "delayed", which is not yet supported by FPC. Would need to be rewritten to dynamical dynamical loading if the code can be made to work in the first place.
You can make the code compile within an hour (setting a few $MODE Delphi, removing some unrequired code and adding some imports). It's not working right out of the box; i might spend another hour or two trying to get it to work.
@slicke: have you started (or even finished) getting the Delphi code to run on Lazarus?