You've found the problem. You should not change the value of Transient_Volume_Installation_Location in tc_profilevars.bat as it should be set to %COMPUTERNAME%. That is why 04 is failing. When pool_b is started it is reading the value as 03 and then not able to find its own transient volume. You'll need to modify tc_profilevras.bat and restart your environment. Congrats!
The attached prefs.xml is for the whole site and not just the values listed from the text file. I didn't sift through them to find just the ones we wanted since the problem has already been identified. If you have further failures then we might relook at the prefs.