Your plan seems sound (from a high level view). You can use almost any addressing scheme that makes sense to you, as long as you can summarize each business' block of IPs. If a business spans more than one floor, your scheme will not work.
Instead of assigning ranges by floor, assign a unique block for each business. That will make firewalling much easier.