1) there is no thing as a JCL program...
a JOB is identiified in its basics by
... job card
... exec statement
... dd statement
there can be 0 to many dd' s for each exec
there can be many groups of execs/dd's for each JOB
a sequential dataset or a member of a PDS can contain as many jobs as You want..
(as many as Your brain can manage while editind the member )
2) why use cut and paste ??
use ISPF 3.3 ( copy/move)
use the CREATE command from the member You are editing to
as the name says create a new member in the current or a different PDS
use the REPLACE command from the member You are editing to
as the name says to replace an existing new member in the current or a different PDS
( if the destination object does not exists iy will be created )
3) the question is not clear
You can use the RR
command of the ISPF editor with a number modifier...
RR on the first line of the group and a RR on the last line
will replicate the group,
a number modifier on any of the RR like RR4 will..
why don' t You try it