Phill, I suppose that you are wrong about that MS doesn't recommend to run SSIS in clustered environment. In Fact, they don't recommend it to be configured as a cluster resource, but it is OK to run several separate instances of SSIS on several cluster nodes
http://msdn.microsoft.com/en-us/library/ms345193.aspx
The Integration Services service is
not a clustered or cluster-aware
service, and does not support failover
from one cluster node to another.
Therefore, in a clustered environment,
Integration Services should be
installed and started as a stand-alone
service on each node in the cluster.
...
However, if high availability is your
goal in establishing a clustered
hardware environment, you can achieve
this goal without configuring the
Integration Services service as a
cluster resource. To manage your
packages on any node in the cluster
from any other node in the cluster,
modify the configuration file for the
Integration Services service on each
node in the cluster. You modify each
of these configuration files to point
to all available instances of SQL
Server on which packages are stored.
This solution provides the high
availability that most customers need,
without the potential problems
encountered when the Integration
Services service is configured as a
cluster resource.
So for your question, the answer is Yes, of course you can do this, but you also have a better choice to install stand-alone services on your cluster node and you will not need an additional box (and additional administrative expenses for backups, monitoring, updating, if you already established all these procedures on you cluster)