Copy/paste using "selectively paste ..." clearly doesn't have a copy/paste frame size option ... and I don't think that there is such an option to copy/paste frame size dimensions from one video event to another. If there is, I'd really like to know about it as well.
Checking/unchecking "Adjust source media to better match project or render settings" in Project Properties (Video tab) doesn't seem to make much difference from what I've seen over the years.
What I would do in this situation is - if there are a whole lot of video events with a different frame size to others - is to put them on their own track and resize that track using Track Motion so that the framing of all video events on that track match the framing that you desire. Of course, this may not be a practical solution if there are dozens of video events all with differing frame sizes.
using ScriptPortal.Vegas;
namespace Test_Script
{
public class Class1
{
public Vegas myVegas;
public void Main(Vegas vegas)
{
myVegas = vegas;
foreach (Track myTrack in myVegas.Project.Tracks)
{
if (myTrack.IsVideo())
{
foreach (TrackEvent ev in myTrack.Events)
{
if (ev.Selected)
{
foreach (Take t in ev.Takes)
{
if (t.Media != null && t.Media.Generator != null)
{
foreach (MediaStream ms in t.Media.Streams)
{
if (ms is VideoStream)
{
VideoStream vs = ms as VideoStream;
vs.Size = new System.Drawing.Size(1920, 1080);
}
}
}
}
}
}
}
}
}
}
}
public class EntryPoint
{
public void FromVegas(Vegas vegas)
{
Test_Script.Class1 test = new Test_Script.Class1();
test.Main(vegas);
}
}
Change 1920 & 1080 to any value you want. Save it as a .cs file and run it in VEGAS Pro. It changes the frame sizes of all selected media generator events to the value you specified in the script.