The copy of Car in TargetA it is MainActor, and the copy in TargetB it is nonisolated. It cannot be just one, because there are two copies in two different modules that are configured to use different modes.
Is there a way to see which files are default main actor isolated?
It has been discussed a bunch, but as far as I know default isolation is not yet configurable on a per-file basis. It is defined per-module only. So, every file in a module with default main actor will use that mode.
If a synchronous function is marked as nonisolated then will it continue to run in the same thread as the caller?
Yes. This is true independent of isolation mode. Just for sake of completeness, this is also true for asynchronous functions ifNonisolatedNonsendingByDefault is enabled.