Hmm, I wasn't able to recreate the issue during my testing. With no matching modules in inventory, pipetting an entity with modules requested does nothing but place the entity into the cursor as normal. With some matching modules in inventory, it will fill the entity with as many modules as it can, cancelling pending bot tasks and recreating them again (at least, when a single bot was carrying 4 modules; did not test with a lower bot carrying capacity). With all matching modules in inventory, it fully filled the entity's module requests and cancelled pending bot tasks.
In this context, pinv should be the player's main_inventory, so it's possible... ah, the actual problem is pipetting an entity with module requests from a remote interface. Should be fixed as of v1.0.9