I couldn't get my head around it but I ran across a posting where someone said they did it.
I saw a few posts like that too. Understood the concept, but also understood the work involved to make their solution actually function as intended. I don't think its worth it.
I really don't think #1 (new input format) is too far a reach for users. Instead of horizontally, you work vertically. What does your times sheet table look like:
TimeSheet
ts_ID, autonumber, primarky key
ID_Project, number, foreign key to Projects table
ID_Employee, number, foreign key to Employees
ts_WorkDate, date, date work occured on
ts_Hours, number, number of hours worked
You could have a main menu where users select who they are (ID_Employee) and click a button, that opens a continous form. Each row of that continous form has a drop down for the Project (ID_Project), an input for the date (ts_Date) and an input for the number of hours worked (ts_Hours). They fill that row in, a new blank one appears where they can log more time. You could even do some VBA trickery to default the next record to the same Project, but with the date set to the day after what they just input.