In our SmartTarget/Fredhopper implementation we're using the pick-up directory approach not the direct deploy web service (configured via smarttarget_conf.xml). This allows us to enrich the XML prior to sending it to Fredhopper.
Any template using the Add to SmartTarget TBB causes the Deployer to follow our config and dump some FAS XML in a folder.
Everything works fine but we noticed that when we un-publish a DCP that does not use this TBB, the Deployer still drops an XML file in our pick-up directory with FAS XML for a "delete" operation!
Is this behaviour correct?
Its odd that the Deployer can distinguish what needs to go to Fredhopper and what doesn't when you publish, but not when you unpublish - we're wasting a message to Fredhopper that need not go.