Can a user be set up to authorise their own payments on some accounts but not others?

No, if a user can approve their own payments they will be able to approve their own payments across all the accounts they can key payments on.