if just focusing on the example in your question, you could do:
kJD3bp
short explanation:
k: move back to above line
J: join the line you want to delete, and added a space
D: remove the text from the line you just joined
3b:go to the 3rd word's beginning backwards
p: paste you just deleted text (by D)
if you want a generic solution, you may need wrap the middle calculation (line length /2)
in a exec
cmd or map <expr>