No, you can't do it like that. As soon as you transfer the call, it gets disconnected from the CFD app, and the Main Flow stops executing. The execution continues in the Disconnect Handler flow. So your components "AssignTimeCall", "AssignDuration", etc. will never be executed...
As I told you, the only way to get the second call duration would be using the 3CX Call Control API from an external program. You can also take the information from the CDRs, but again using another program, not from the CFD app...
Kind regards.