Batch Billing question

I run a repair business and some of my clients will give me multiple units for quote and repair.
So i may have a job that consists of 20 computers that i will have to deliver an overall quote, but i also need the following:
1 i need to have separate quotes for each computer
2 quotes can be approved and then become invoices, if not approved a diagnostic fee applies
3 for each client i need to see separate billing for total jobs and single invoices
4 i need the client to see separates jobs in their portal view

Can i achieve this using the projects function


I believe this should be possible using the app.

Note: projects are just used to group records together.