A couple of ideas spring to mind for A)
1> How about when you do the scanner c_scan, set the sun NON-passable for the duration of the scan.
2> Change the scanner "c_scan" to INCLUDE passable objects.
B) Do a deep scan of the "Lite-C Contributions" forum for "linked-list". There IS one in there somewhere... Maybe 6 months back I think?