You don't need to do it in two steps. The following pattern captures in groups everything but commas in non-quoted strings:
^(\d{2}\s[A-Z]{3}\s\d{4}),(\d{2}\s[A-Z]{3}\s\d{4}),("[^"]*"),([^,]*),(\d{1,}\.\d{2}),(\d{1,}\.\d{2})$
then do the substitution with the captured groups separated by tab characters.
$1\t$2\t$3\t$4\t$5\t$6
This assumes each entry is formatted like your example.
The ("[^"]*") pattern is what captures the quoted string with embedded commas.
The ([^,]*) pattern handles your example's empty field but can handle a non-empty field in that position as long as it doesn't have an embedded comma.
You may have to do some tweaking on the date and dollar capturing patterns if your statements have some variations in their formats.