I rather believe author's goal for that part of V was more to embrace C/C++ libraries and make their use very easy for developers.
Anyway, what you say is an intention, what I say is an opinion on the result. Both can be true, IOW he wanted to align for interoperability, and noticed he had to effectively structure his language as C++ to achieve this. He would not be the first.
The intention of V is to create a basic subset that satisfies most needs. It is an effort to drop all crap that went into c++ and it does a similar job to clang, even better. It is a
filter as you correctly observed.
E.g.: We can do this too:
program untitled;
{$macro on}{$define with:=throwerroronwith}
procedure throwerroronwith;
begin
{$error do not use with}
end;
begin
with Tobject.Create do;
end.
This will prevent a programmer from using
with....