Have you tried adding a childBuilder.ToTable(x => x.IsTemporal()); after defining the properties inside OwnsOne?
childBuilder.ToTable(x => x.IsTemporal());
I believe that, by doing that, you inform ef that childProp is also temporary.
I got that from here.