This is an unusual and interesting question. This is a bit obscured by the many parameters that make it difficult to see the wood for the trees.
Short Answer
Your first pdf, which has the DiracDelta
function, is a mixed discrete / continuous random variable. To make this clear, if say $r = 1$, $t = 1$ and $T = 2$, then your mixed pmf/pdf f1
is:
f1 = 1/(2Pi Sqrt[1-x1^2]) + DiracDelta[x1]/2
This is just a weighted average mix of an ArcSine random variable and 0. It could alternatively (and perhaps more naturally) be written as:
f1 = If[ x1 == 0, 1/2, 1/(2Pi Sqrt[1-x1^2])]
which would be plotted as:

(source: tri.org.au)
By contrast, the TransformProduct
function states in the Help system:
`Density f and density g can be continuous or piecewise continuous.`
This defn does not include mixed cont/discrete random variables.
Using a DiracDelta
function is an interesting way of trying to express a discrete model in a continuous space, but I am not sure that it is appropriate. One cannot even seem to plot it appropriately, though Integrate
works.
Even though your mixed cont/discrete model is 'incompatible' with the restriction to continuous variables, all is not lost! One can easily provide a workaround, simply by formulating the problem slightly differently ...
Full Answer
Let us deconstruct your $X_1$ random variable back to its separate continuous and discrete parts. Then:
$$ X_1 = \begin{cases}0 & \text{with probability } p \\ Z & \text{with probability } 1-p \end{cases}$$
where $p = \frac{t}{T}$, and random variable $Z$ has pdf $f(z)$:

(source: tri.org.au)
Next, $X_2$ has pdf, say $f_2(x_2)$:

(source: tri.org.au)
The desired product of random variables is:
$$ Y = X_1 X_2 = \begin{cases}0 & \text{with probability } p \\ Z*X_2 & \text{with probability } 1-p \end{cases}$$
Then, the mixed pdf of $Y$ is:
$$ \text{pdf}(Y) = \begin{cases}p & \text{if } y = 0 \\ (1-p) h(z * x_2) & \text{if } y \neq 0 \end{cases}$$
where $h(z * x_2)$ denotes the pdf of the product $Z X_2$. The latter ($Z$ and $X_2$) are both continuous random variables, so you can use the TransformProduct
function from the mathStatica package to find that $h(z * x_2)$ is:

(source: tri.org.au)
... and we are all done.
Here is a plot of $h(.)$ (the continuous part) when $F=1$, $n = 1$, $a = 2$, $r=1$:

(source: tri.org.au)
All that happens when you embed $h(.)$ into the mixed model $\text{pdf}(Y)$ above is that the continuous density gets scaled down by $(1-p)$, and there will be a discrete mass $p$ at 0.