Both <Replace> and <InsertOrAbort> require primary keys - so only tables with a Type column.
The differences between <Row>, <Replace> and <InsertOrAbort> are only noticeable if there is already a row in the table with the same value for Type, ie a conflict occurs
Row - causes the transaction to fail, the entire XML file is discarded
Replace - effectively deletes the existing row and adds the new one, the transaction does not fail, the rest of the XML is processed
InsertOrAbort - effectively discards the new one and keeps the old one, the transaction does not fail, the rest of the XML is processed