No. The inputs and outputs of a transaction are completely separate from each other and have no effect on each other. You cannot make an input which only allows certain outputs (which is what you are asking).
ok thanks....I was kinda thinking along the lines of using the signed specified address as a requirement combined with the part of the priv key, hashed or otherwise, that then produces the whole private key, but only as a signed transaction for the sending address.
That way you would never have access to the privkey of the sending address, excepting for using the signed predetermined receiving address.
...I may be way of base here, but it seems possible?
or put another way, like a contract function that says, if you enter address 2 and your part of the private key or private key, then we will use that to sign the whole transaction and send it off to address 2. The contract only works in it receives the address 2 and your signed address 1.....?