This is very interesting scenario
Using standard it is not possible, you need to write the code in exit to achieve the same
During replenishment run system takes the stock detail from LQUA to internal table. Once that is done ask the developer to write a small utility to transfer the detail to custom table and check LQUA-VBLEN field pick the entry from that and extract the detail from VBUK table where VBUK-VBLEN= LQUA-VBLEN once you get all the detail then check VBUK-WBSTK if that is other then C then delete all those entry from internal table and return back the line item to standard for processing.
Now there might be a scenario where LQUA-VBLEN will be blank as these record exist due to internal movement so you need to ask your developer to retain those as those are valid Quant
here VBUK-WBSTK = C means Total goods recipt has been posted
This way you can avoid making addon entry in the delivery after TO confirmation
Hope this will help