So I got it all working properly on my Nvidia rigs and ccminer, but I'm running into some issues with my AMD rig with sgminer.
Here is the output I get whenever I try to launch (x15 in this example, using bitblock kernel):
[15:15:48] Starting NiceHash x15
[15:15:48] Set default algorithm to bitblock
[15:15:48] Global quota greatest common denominator set to 1
[15:15:48] Default Devices = all
[15:15:48] set_devices(all)
[15:15:48] Loading settings from default_profile for pool 0
[15:15:48] Pool 0 Algorithm set to "bitblock"
[15:15:48] Pool 0 devices set to "all"
[15:15:48] Pool 0 lookup gap set to "(null)"
[15:15:48] Pool 0 Intensity set to "19"
[15:15:48] Pool 0 XIntensity set to "(null)"
[15:15:48] Pool 0 Raw Intensity set to "(null)"
[15:15:48] Pool 0 Thread Concurrency set to "8192"
[15:15:48] Pool 0 GPU Clock set to "1100"
[15:15:48] Pool 0 GPU Memory clock set to "1250"
[15:15:48] Pool 0 GPU Threads set to "2"
[15:15:48] Pool 0 GPU Fan set to "(null)"
[15:15:48] Pool 0 GPU Powertune set to "(null)"
[15:15:48] Pool 0 GPU Vddc set to "(null)"
[15:15:48] Pool 0 Shaders set to "(null)"
[15:15:48] Pool 0 Worksize set to "256"
Redirection is not supported.
No clue what "Redirection is not supported." means. I'm also not entirely sure that everything is being passed correctly to sgminer, it seems like it is getting most of what I tell it but it's still not working properly.. Also I get the same set of errors regardless of which algo I attempt to use, except that the output changes respective to that algorithm and it's specific passed arguments.
Here's my Nicehash x15 config:
{ "algo": "x15", "folder": "", "command": "sgminer.exe", "arguments": " -k bitblock -o stratum+tcp://stratum.nicehash.com:3339 -u 1MyBTCAddresshere.worker -p x --thread-concurrency 8192 -I 19 -w 256 -g 2 --gpu-engine 1100 --gpu-memclock 1250" }
Any ideas as to what I might be doing wrong? I wasn't even able to get miners to fully start when I was using the SPARAMs etc so I just removed them and manually input the arguments, which seems to have worked for the most part, but obviously it's still not quite right or I'd be hashing away. Any help is greatly appreciated

EDIT: Here is what appears in the error.log right after I attempt to launch it.
10/22/2014 3:47:48 PM
----------------------------------------------
Type: TargetInvocationException
Message: An exception occurred during the operation, making the result invalid. Check InnerException for exception details.
Stack trace: at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at System.Net.DownloadStringCompletedEventArgs.get_Result()
at MinerControl.Utility.WebUtil.DownloadJsonComplete(Object sender, DownloadStringCompletedEventArgs e)
10/22/2014 3:47:48 PM
----------------------------------------------
Type: WebException
Message: The underlying connection was closed: The connection was closed unexpectedly.
Stack trace: at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)
10/22/2014 3:47:49 PM
----------------------------------------------
Type: TargetInvocationException
Message: An exception occurred during the operation, making the result invalid. Check InnerException for exception details.
Stack trace: at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
at System.Net.DownloadStringCompletedEventArgs.get_Result()
at MinerControl.Utility.WebUtil.DownloadJsonComplete(Object sender, DownloadStringCompletedEventArgs e)
10/22/2014 3:47:49 PM
----------------------------------------------
Type: WebException
Message: The underlying connection was closed: The connection was closed unexpectedly.
Stack trace: at System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at System.Net.WebClient.GetWebResponse(WebRequest request, IAsyncResult result)
at System.Net.WebClient.DownloadBitsResponseCallback(IAsyncResult result)