That's OK. I don't mind jumping in again.
Since there are only four possible positions for an unknown in the worse case, it was easier just to brute force it.
EG: I tested all possible combinations of Unknown for "X - X - X - X".
$Trim($RxReplace($RxReplace($If(<Album Library>=1,<AlbLib1>,$If(<Album Library>=2,<AlbLib2>,$If(<Album Library>=3,<AlbLib3>,$If(<Album Library>=4,<AlbLib4>,)))),"(^Unknown(?= - )|(?<= - )Unknown(?= - )|(?<= - )Unknown$)",""),"((?<!\w\s)-\s|\s-(?!\s\w)|(-(?=\s-)))",""))