Well you could very easily use gates to activate an engine powering an obsidian pipe, thereby increasing the range that it will pick items up from. But I don't personally know of a way to prevent an obsidian pipe from picking up items that land directly on it - gates or otherwise.