I dont know why everyone is having problems with running this game from a mini image? Both BF2 and Special Forces run from the same BF2 mini image mounted in Daemon Tools!
SD4HIDE is definately not needed!
I have both games installed, updated to the latest version, am using my own self created mini image (but I believe the 'BLEH' mini image available on GameCopyWorld will give you the same working results). Everything works fine and as it should.