i don't think it's possible just like you put it.
iSCSI is a block-level protocol. if several hosts access the same block device, they have to somehow arbitrate the use of the data stored there. Usually that means using a cluster-aware filesystem (GFS, OCFS2, CXFS, etc).
SMB/CIFS is a file-level protocol. it shares files with several clients, doing all the arbitration needed, and relying on the underlying filesystem.
Solution B should work, as long as you use a cluster-aware filesystem on this partition. oterwise, as soon as you use that block device from two hosts, you'll totally corrupt it.
It's not a 'rube goldberg'-like solution at all, since any fileserver works on top of a filesystem, you would just use a cluster-aware one. in fact, one of the most common use of cluster filesytems is as shared storage for several (smb/nfs) fileservers, distributing the processing and bandwidth load of file serving the same files.
in short: if you want block-level sharing, you have to use a cluster filesystem. if you also have non-cluster clients, you can add a fileserver on top of that filesystem.
I've had good luck with a program called teracopy too. And they have a free version for home use.
http://www.codesector.com/teracopy.php
We use it all the time for big copies or for coping files off marginal hard drives.
Best Answer
Linux or Windows or whatever?
Linux:
smbclient … -c "rm $filename"
– but be aware of filenames with unusual characters: you may have to escape or quote$filename
.Alternate solution: simply mount the filesystem(s), and access the files with the usual command-line tools.