Does it mean that we cannot use Foreign Key in a table which doesn't have a direct path from Primary Key to Foreign Key??
Correct. At that point its redundant data and a source of data errors. If you need access to data that is indirectly related to a table, you create a query linking them by whatever table(s) are between them.
My question about one-time/multiple imports had to do with autonumber primary keys, not your table structure. When you import data multiple times, from a flat file (non-normalized) to a database (normalized tables) it can be tricky making sure the autonumber primary keys get assigned correctly as foreign keys. It requires you're import process has a specific order so that the keys get assigned in the correct order so everything can link up.
Your names still could use some work. 'Type' (tblCableSchedule_CableType) is a reserved word, I see a slash in tblCableSchedule_Index.Description/TagNumber and parenthesis in tblCableSchedule_SUM_ManHours.Scope(Quantity)