Does the destination CIFS share need to be accessed via the old hostname? Do you need to set any NetBIOS aliases or DNS CName's and SPN's?
What type of data are you migrating? Consider that their might be links and macros in files that reference data by network drive letter, hostname (or worse by IP address)
Do your existing shares on your windows servers integrate with DFS?
You can use robocopy to migrate the data (specify the /COPYALL parameter to maintain the NTFS permissions). As for the CIFS share permissions there are a number of the methods you could use to enumerate a list of shares on the windows servers and the permissions (WMI, .NET or native powershell cmdlets such as "Get-SMBShareAccess"). Once you've completed a discovery of the source shares and permissions you can use that information to set the destination CIFS share permissions.
If you are migrating a large number of shares and need to set the CIFS share permissions on the destination then i'd recommend you script it. You can use the NetApp DataONTAP powershell toolkit available here: