In our case, the incremental data goes into a new partition in Hive table every time. So, in step 3 (in the above mentioned steps), we simply add a new partition to the table.
In case of multiple workflows working in parallel, if each of them loads data into a new partition, it should work fine.