Complete revision: The fillbetween library has all this implemented, I found this in this question.
\documentclass{article}
\usepackage{pgfplots} % loads tikz
\pgfplotsset{compat=1.15}
\usetikzlibrary{intersections,fillbetween}
%\tikzset{fill between/optimize name intersections=true}
\begin{document}
It turns out that the \verb|tikzlibraryfillbetween| library has macros for these
cases.
Excerpts from the file \verb|tikzlibraryfillbetween.code.tex|:
\begin{verbatim}
\path[intersection segments={of=first and second,
sequence=A0 -- B1 -- B3 A3[reverse] -- A1}];
\end{verbatim}
This seems to suggest that one should refer to paths as \verb|A| and \verb|B|.
However, from \verb|tikzlibraryfillbetween.code.tex| one can read off that the
relevant path names are \verb|A|, \verb|B|, \verb|L| and \verb|R|. From the
order it appears that \verb|A| and \verb|B| are more accurate if the first path
(\verb|A|) is above the second one (\verb|B|), whereas \verb|L| and \verb|R|
apply if the first path (\verb|L|) is left of the second one (\verb|R|). One
also finds in \verb|tikzlibraryfillbetween.code.tex|:
\begin{verbatim}
% FIXME : this optimization needs much more work... I believe it
% would be stable enough, but it covers too few cases.
%/tikz/fill between/optimize name intersections=true,
\end{verbatim}
which is probably to be interpreted as that not everything works as it should.
Nonetheless, in the example at hand, it works fine.
\begin{tikzpicture}
\pgfmathsetmacro\minX{2}
\pgfmathsetmacro\maxX{10}
\pgfmathsetmacro\minY{4}
\pgfmathsetmacro\maxY{10}
\pgfmathsetmacro\CX{11}
\pgfmathsetmacro\CY{7}
\pgfmathsetmacro\CR{2}
\pgfmathsetmacro\Roundness{0.2}
\def\pathone{(.5*\maxX + .5*\minX,\maxY)
-- (-\Roundness + \maxX,\maxY)
arc (90:0:\Roundness)
-- (\maxX,\minY +\Roundness)
arc (360:270:\Roundness)
-- (.5*\maxX+ .5*\minX,\minY )}
\path[name path = pathone, draw,green] \pathone;
\path[name path = pathtwo, draw,blue] (\CX,\CY) circle (\CR);
\draw[red,very thick,rounded corners, intersection segments={of=pathone and pathtwo,
sequence=L1--R2 L3}];
\end{tikzpicture}
\end{document}

No clipping, no computations by hand, just so.
Note, however, that this does not work inside your original scope (but I was anyway not sure whether I understand its purpose).
ORIGINAL ANSWER:
Here is a cheating solution, you do not even need to compute the intersections since \clip does the job for you.
\documentclass{standalone}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usepackage{graphicx}
\usetikzlibrary{intersections}
\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro\minX{2}
\pgfmathsetmacro\maxX{10}
\pgfmathsetmacro\minY{4}
\pgfmathsetmacro\maxY{10}
\pgfmathsetmacro\CX{11}
\pgfmathsetmacro\CY{7}
\pgfmathsetmacro\CR{2}
\pgfmathsetmacro\Roundness{0.2}
\begin{scope} [local bounding box=BoxWest]
\def\pathone{(.5*\maxX + .5*\minX,\maxY)
-- (-\Roundness + \maxX,\maxY)
arc (90:0:\Roundness)
-- (\maxX,\minY +\Roundness)
arc (360:270:\Roundness)
-- (.5*\maxX+ .5*\minX,\minY )}
\path [name path=pathone, draw=green] \pathone;
\path [name path=pathtwo, draw=blue](\CX,\CY)
circle (\CR);
\path [name intersections={of =pathone and pathtwo}];
\coordinate (A) at (intersection-1);
\coordinate (B) at (intersection-2);
\begin{scope}
\clip (current bounding box.south west) rectangle (current bounding
box.north east) --
(\CX,\CY) circle (\CR);
\draw [red] \pathone;
\end{scope}
\begin{scope}
\clip \pathone;
(\CX,\CY) circle (\CR);
\draw [red] (\CX,\CY) circle (\CR);
\end{scope}
\end{scope}
\end{tikzpicture}
\end{document}

Heiko's path is obtained by changing the last clip to
\clip (current bounding box.south east) rectangle (current bounding
box.north west) --\pathone;

pathtwois not defined. please test you code and corret it. – Zarko Mar 23 '18 at 21:19pathtow. – Mar 23 '18 at 21:44