We break this result down into a number of steps.
(1) Two nonzero idempotents \mathbf{e} and \mathbf{f} of \bigoplus_{i \in I} S_{i} are \mathscr{D}-related if and only if they have the same support J and \mathbf{e}(i) \, \mathscr{D} \, \mathbf{f}(i) for all i \in J. This result follows from the observation that if a \mathscr{D} b in any inverse semigroup then a = 0 if and only if b = 0. In addition, \mathbf{e} \, \mathscr{D} \, \mathbf{f} if and only if there exists an element \mathbf{a} in \bigoplus_{i \in I} S_{i} with support J such that \mathbf{e}(i) \stackrel{a_{i}}{\rightarrow} \mathbf{f}(i) for all i \in J where \mathbf{a}(i) = a_{i}.
(2) If S_{i}, where i \in I, are orthogonally separating Boolean inverse semigroups, then \bigoplus_{i \in I} S_{i} is orthogonally separating. Let \mathbf{e} and \mathbf{f} be two nonzero idempotents in \bigoplus_{i \in I} S_{i}. Denote by J \subseteq I the finite set on which both \mathbf{e} and \mathbf{f} are nonzero. If J is empty then \mathbf{e} and \mathbf{f} are already orthogonal. Thus in what follows we may assume that J is non-empty. For each j \in J, let \mathbf{e}(j)\stackrel{a_{j}}{\rightarrow} e_{j}' and \mathbf{f}(j) \stackrel{b_{j}}{\rightarrow} f_{j}' be such that e_{j}' \perp f_{j}'; this is possible since S_{i} is orthogonally separating. Define \mathbf{e}' to be zero everywhere except that \mathbf{e}'(j) = e_{j}', for j \in J, and define \mathbf{f}' to be zero everywhere except that \mathbf{f}'(j) = f_{j}', for j \in J. Define \mathbf{a} and \mathbf{b} in the obvious ways. We have that \mathbf{e} \stackrel{\mathbf{a}}{\rightarrow} \mathbf{e}' and \mathbf{f} \stackrel{\mathbf{b}}{\rightarrow} \mathbf{f}', by part (1), above. But \mathbf{e}' \perp \mathbf{f}'. We have therefore shown that \bigoplus_{i \in I} S_{i} is orthogonally separating.
(3) Suppose that S_{i}, where i \in I, are all orthogonally separating. Then
\mathsf{T}(\bigoplus_{i \in I} S_{i}) \cong \bigoplus_{i \in I} \mathsf{T}(S_{i}).
By part (2) above, we know that \bigoplus_{i \in I} S_{i} is orthogonally separating. Let [\mathbf{e}] \in \mathsf{T}(\bigoplus_{i \in I} S_{i}) be a nonzero idempotent with support J. Define F[\mathbf{e}] to be a function on I which is [0] everywhere except for j \in J when it is F[\mathbf{e}](j) = [\mathbf{e}(j)]. Observe that J is also the support of F[\mathbf{e}]. This is induces a well-defined map from \mathsf{T}(\bigoplus_{i \in I} S_{i}) to \bigoplus_{i \in I} \mathsf{T}(S_{i}) given by [\mathbf{e}] \mapsto F[\mathbf{e}]. On the other hand, let F be an element of \bigoplus_{i \in I} \mathsf{T}(S_{i}) with support J'. Let F(j) = [e_{j}] for j \in J' and [0] otherwise; observe that there is choice for e_{j} upto the \mathscr{D}-relation. Define an idempotent \mathbf{e}(j) = e_{j}. Observe that the support of \mathbf{e} is also J'. The idempotent \mathbf{e} is determined upto the \mathscr{D}-relation. It follows that the map F \mapsto [\mathbf{e}], defined as above, is in fact well-defined where we use part (1) above. The above two maps are mutually inverse. The map [\mathbf{e}] \mapsto F[\mathbf{e}] induces an isomorphism of semigroups.
(4) We have that M_{\omega} (\bigoplus_{i \in I} S_{i}) \cong \bigoplus_{i \in I} M_{\omega}(S_{i}). Let A \in M_{\omega} (\bigoplus_{i \in I} S_{i}). Then for p,q \in \omega we have that A_{p,q} is an element of \bigoplus_{i \in I} S_{i} and is a rook matrix. Thus A_{p,q}(i) \in S_{i}. If we fix i and then let p,q \in \omega vary, we get an \omega \times \omega matrix A^{(i)} such that A^{(i)}_{p,q} = A_{p,q}(i). It is immediate that A^{(i)} is a rook matrix. It follows that we have defined an element of \bigoplus_{i \in I} M_{\omega}(S_{i}). We have therefore defined a function A \mapsto (i \mapsto A^{(i)}). We now go in the other direction. Let F be an element of \bigoplus_{i \in I} M_{\omega}(S_{i}). Then F(i) is an element of M_{\omega}(S_{i}) and so is a rook matrix. For p,q \in \omega, it follows that F(i)_{p,q} is an element of S_{i}. For fixed p,q, we now let i vary. This gives us an element of M_{\omega} (\bigoplus_{i \in I} S_{i}). The above two maps are mutually inverse. The map A \mapsto (i \mapsto A^{(i)}) induces a semigroup isomorphism; recall that operations are pointwise.
We can now conclude our proof. By definition, the type monoid of \bigoplus_{i \in I} S_{i} is equal to \mathsf{T}(M_{\omega}(\bigoplus_{i \in I}S_{i})). By step (4) above, this is equal to \mathsf{T}(\oplus_{i \in I} M_{\omega}(S_{i})). By step (3) above this is isomorphic to \bigoplus_{i \in I} \mathsf{T}(M_{\omega}(S_{i})). By definition, this is the restricted direct product of the type monoids of the S_{i}.