Why the need to re-indent after paste? In WinPTE pasted, copied and moved text is automatically re-indented at the destination eliminating operations and ensuring proper code formatting without extra work.
Have you ever had to move a line or a block of lines out of an if statement or a loop. Sure select, cut, paste is the standard way of doing it but since you probably do this often why not have this functionality available with a single key? In WinPTE Alt+Up/Alt+Down move the current selection or the current line if there is no selection up or down in the code, automatically changing the indentation to reflect its new position. The same would be done if you cut/paste a block of lines but with more keystrokes.
Here is an example of copy/paste of a block of code, inside itself strictly for demonstration purposes auto indent on paste: