Not totally sure on this action, but I suspect you want..
wpcf7_do_something_else($wpcf7) to become wpcf7_do_something_else(&$wpcf7)
- note the & as you need to pass the arguments over as reference, else $wpcf7 will be kept local to the function.
Hope it helps.