You can use Union activity before delivery, and select 'All shared columns' so that if the same recipients has segment1 and segment2, then there will be 2 records after union.
Thanks for the suggestion but it hasn't quite worked.
There are two records after the union activity however the delivery activity itself will deduplicate the incoming records during analysis so we are left with 1 record.
If you want to send multiple communications on same communication address (email/mobile) in a single delivery run, you can uncheck the "Exclude duplicate addresses during delivery" in exclusion setting within delivery. This would solve your problem and bring in multiple segment codes for a recipient.