Callback UDF work as long as the specified UDF name is the string is equal to the actual UDF name which is the case in your script.
Ok, that works ideally now.
Callback functions are stripped. I's not related to that script directly, it's the same for any script with callback function - e.g. help file example.
Local $h_CB = DllCallbackRegister("_CallbackEnumResTypeProc", "int", "hwnd;ptr;int") ; Func _CallbackEnumResTypeProc($hWnd, $iMsg, $wParam, $lParam) ; EndFunc ;==>_AdjustMediaViewPos
There was another issue in Obfuscator causing the error which should be fixed now.
Also found a Obfuscation error in your script when you use something like: Local $iNewYPos2 = (.8) It wouldn't include the DOT as part of the number.
That is fixed now too.
Try the current Beta version to see if it works for you.