Actually, dsi_command_convert works without HVAR - although it is often used with it, it is not a requirement .....so Denis should simply do a dsi_command_convert of d2none.....
The other way that is better when you need to differentiate between OLTP deletes and archiving is to have the archive in a stored proc, mark the proc for replication but just don't have the destination subscribe to it (or even create a repdef for it). No need to do all the stuff you were referring to - simply marking the proc for replication is enough.
Remember, eliminating archive deletes may still require allowing deletes from the app to go through.