First off since your using a list, its easier to use the for instead of foreach.
Also my solution is assuming your don't care if the ID is even or not, just the index.
If you want to do by index, substitute the i % 2 and i % 4 with obj[i].ID.
classA temp = null;
for (int i = 0; i < obj.Count - 1; i++)
{
temp = new classA();
if (i % 2 == 0)
{
temp.ID = obj[i].ID;
temp.Notes = "EVEN";
objEven.Add(temp);
}
temp = new classA();
if (i % 4 == 0)
{
temp.ID = obj[i].ID;
temp.Notes = "DIV4";
objDiv4.Add(temp);
}
}