Hi
Why do want to have separate interim storage types? any specific reason? If it is not required then you just go ahead with separate final destination storage types based on storage location reference which you can check in thread mentioned by Pritt.
Still if you really want to have separate interim storage types then as specified by Jurgen you need to duplicate WM movement type for each plant+storage location combination and then you can specify interim storage type into newly created WM movement type. Number of movement types will be depend on how many different scenarios you want. You need to assign 'storage location reference' to correct WM movement type in WM-IM integration
BR
kamlakar